YES 9.523
H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:
↳ HASKELL
↳ LR
mainModule FiniteMap
| ((foldFM_GE :: (Ord a, Ord b) => (Either a b -> c -> d -> d) -> d -> Either a b -> FiniteMap (Either a b) c -> d) :: (Ord a, Ord b) => (Either a b -> c -> d -> d) -> d -> Either a b -> FiniteMap (Either a b) c -> d) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM (\key elt rest ->(key,elt) : rest) [] fm |
|
| foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_GE :: Ord a => (a -> b -> c -> c) -> c -> a -> FiniteMap a b -> c
foldFM_GE | k z fr EmptyFM | = | z |
foldFM_GE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key >= fr | = |
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt) : rest
is transformed to
fmToList0 | key elt rest | = (key,elt) : rest |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
mainModule FiniteMap
| ((foldFM_GE :: (Ord a, Ord c) => (Either c a -> d -> b -> b) -> b -> Either c a -> FiniteMap (Either c a) d -> b) :: (Ord a, Ord c) => (Either c a -> d -> b -> b) -> b -> Either c a -> FiniteMap (Either c a) d -> b) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_GE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b
foldFM_GE | k z fr EmptyFM | = | z |
foldFM_GE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key >= fr | = |
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Case Reductions:
The following Case expression
case | compare x y of |
| EQ | → o |
| LT | → LT |
| GT | → GT |
is transformed to
primCompAux0 | o EQ | = o |
primCompAux0 | o LT | = LT |
primCompAux0 | o GT | = GT |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
mainModule FiniteMap
| ((foldFM_GE :: (Ord b, Ord a) => (Either a b -> c -> d -> d) -> d -> Either a b -> FiniteMap (Either a b) c -> d) :: (Ord a, Ord b) => (Either a b -> c -> d -> d) -> d -> Either a b -> FiniteMap (Either a b) c -> d) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_GE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b
foldFM_GE | k z fr EmptyFM | = | z |
foldFM_GE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key >= fr | = |
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
is transformed to
primDivNatS0 | x y True | = Succ (primDivNatS (primMinusNatS x y) (Succ y)) |
primDivNatS0 | x y False | = Zero |
The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
is transformed to
primModNatS0 | x y True | = primModNatS (primMinusNatS x y) (Succ y) |
primModNatS0 | x y False | = Succ x |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
mainModule FiniteMap
| ((foldFM_GE :: (Ord a, Ord b) => (Either a b -> c -> d -> d) -> d -> Either a b -> FiniteMap (Either a b) c -> d) :: (Ord a, Ord b) => (Either a b -> c -> d -> d) -> d -> Either a b -> FiniteMap (Either a b) c -> d) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_GE :: Ord c => (c -> b -> a -> a) -> a -> c -> FiniteMap c b -> a
foldFM_GE | k z fr EmptyFM | = | z |
foldFM_GE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key >= fr | = |
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Replaced joker patterns by fresh variables and removed binding patterns.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
mainModule FiniteMap
| ((foldFM_GE :: (Ord b, Ord d) => (Either d b -> a -> c -> c) -> c -> Either d b -> FiniteMap (Either d b) a -> c) :: (Ord d, Ord b) => (Either d b -> a -> c -> c) -> c -> Either d b -> FiniteMap (Either d b) a -> c) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_GE :: Ord b => (b -> c -> a -> a) -> a -> b -> FiniteMap b c -> a
foldFM_GE | k z fr EmptyFM | = | z |
foldFM_GE | k z fr (Branch key elt wv fm_l fm_r) | |
| | key >= fr | = |
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vx vy size vz wu) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Cond Reductions:
The following Function with conditions
foldFM_GE | k z fr EmptyFM | = z |
foldFM_GE | k z fr (Branch key elt wv fm_l fm_r) |
| | key >= fr |
= | foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l |
|
| | otherwise | |
|
is transformed to
foldFM_GE | k z fr EmptyFM | = foldFM_GE3 k z fr EmptyFM |
foldFM_GE | k z fr (Branch key elt wv fm_l fm_r) | = foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) |
foldFM_GE1 | k z fr key elt wv fm_l fm_r True | = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l |
foldFM_GE1 | k z fr key elt wv fm_l fm_r False | = foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise |
foldFM_GE0 | k z fr key elt wv fm_l fm_r True | = foldFM_GE k z fr fm_r |
foldFM_GE2 | k z fr (Branch key elt wv fm_l fm_r) | = foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr) |
foldFM_GE3 | k z fr EmptyFM | = z |
foldFM_GE3 | vvu vvv vvw vvx | = foldFM_GE2 vvu vvv vvw vvx |
The following Function with conditions
compare | x y |
| | x == y | |
| | x <= y | |
| | otherwise | |
|
is transformed to
compare | x y | = compare3 x y |
compare2 | x y True | = EQ |
compare2 | x y False | = compare1 x y (x <= y) |
compare1 | x y True | = LT |
compare1 | x y False | = compare0 x y otherwise |
compare3 | x y | = compare2 x y (x == y) |
The following Function with conditions
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
is transformed to
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
gcd'0 | x y | = gcd' y (x `rem` y) |
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
The following Function with conditions
gcd | 0 0 | = error [] |
gcd | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
|
|
is transformed to
gcd | vwy vwz | = gcd3 vwy vwz |
gcd | x y | = gcd0 x y |
gcd0 | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
|
|
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
|
|
gcd1 | True vwy vwz | = error [] |
gcd1 | vxu vxv vxw | = gcd0 vxv vxw |
gcd2 | True vwy vwz | = gcd1 (vwz == 0) vwy vwz |
gcd2 | vxx vxy vxz | = gcd0 vxy vxz |
gcd3 | vwy vwz | = gcd2 (vwy == 0) vwy vwz |
gcd3 | vyu vyv | = gcd0 vyu vyv |
The following Function with conditions
is transformed to
absReal0 | x True | = `negate` x |
absReal1 | x True | = x |
absReal1 | x False | = absReal0 x otherwise |
absReal2 | x | = absReal1 x (x >= 0) |
The following Function with conditions
is transformed to
undefined0 | True | = undefined |
undefined1 | | = undefined0 False |
The following Function with conditions
reduce | x y |
| | y == 0 | |
| | otherwise |
= | x `quot` d :% (y `quot` d) |
|
|
where | |
|
is transformed to
reduce2 | x y | =
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
mainModule FiniteMap
| ((foldFM_GE :: (Ord b, Ord c) => (Either b c -> a -> d -> d) -> d -> Either b c -> FiniteMap (Either b c) a -> d) :: (Ord c, Ord b) => (Either b c -> a -> d -> d) -> d -> Either b c -> FiniteMap (Either b c) a -> d) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_GE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b
foldFM_GE | k z fr EmptyFM | = | foldFM_GE3 k z fr EmptyFM |
foldFM_GE | k z fr (Branch key elt wv fm_l fm_r) | = | foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) |
|
|
foldFM_GE0 | k z fr key elt wv fm_l fm_r True | = | foldFM_GE k z fr fm_r |
|
|
foldFM_GE1 | k z fr key elt wv fm_l fm_r True | = | foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l |
foldFM_GE1 | k z fr key elt wv fm_l fm_r False | = | foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise |
|
|
foldFM_GE2 | k z fr (Branch key elt wv fm_l fm_r) | = | foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr) |
|
|
foldFM_GE3 | k z fr EmptyFM | = | z |
foldFM_GE3 | vvu vvv vvw vvx | = | foldFM_GE2 vvu vvv vvw vvx |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vx vy size vz wu) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
are unpacked to the following functions on top level
reduce2D | vyw vyx | = gcd vyw vyx |
reduce2Reduce0 | vyw vyx x y True | = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx) |
reduce2Reduce1 | vyw vyx x y True | = error [] |
reduce2Reduce1 | vyw vyx x y False | = reduce2Reduce0 vyw vyx x y otherwise |
The bindings of the following Let/Where expression
gcd' (abs x) (abs y) |
where |
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
|
|
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
|
are unpacked to the following functions on top level
gcd0Gcd' | x vvy | = gcd0Gcd'2 x vvy |
gcd0Gcd' | x y | = gcd0Gcd'0 x y |
gcd0Gcd'2 | x vvy | = gcd0Gcd'1 (vvy == 0) x vvy |
gcd0Gcd'2 | vww vwx | = gcd0Gcd'0 vww vwx |
gcd0Gcd'1 | True x vvy | = x |
gcd0Gcd'1 | vvz vwu vwv | = gcd0Gcd'0 vwu vwv |
gcd0Gcd'0 | x y | = gcd0Gcd' y (x `rem` y) |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
mainModule FiniteMap
| ((foldFM_GE :: (Ord c, Ord b) => (Either b c -> a -> d -> d) -> d -> Either b c -> FiniteMap (Either b c) a -> d) :: (Ord b, Ord c) => (Either b c -> a -> d -> d) -> d -> Either b c -> FiniteMap (Either b c) a -> d) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_GE :: Ord a => (a -> b -> c -> c) -> c -> a -> FiniteMap a b -> c
foldFM_GE | k z fr EmptyFM | = | foldFM_GE3 k z fr EmptyFM |
foldFM_GE | k z fr (Branch key elt wv fm_l fm_r) | = | foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) |
|
|
foldFM_GE0 | k z fr key elt wv fm_l fm_r True | = | foldFM_GE k z fr fm_r |
|
|
foldFM_GE1 | k z fr key elt wv fm_l fm_r True | = | foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l |
foldFM_GE1 | k z fr key elt wv fm_l fm_r False | = | foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise |
|
|
foldFM_GE2 | k z fr (Branch key elt wv fm_l fm_r) | = | foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr) |
|
|
foldFM_GE3 | k z fr EmptyFM | = | z |
foldFM_GE3 | vvu vvv vvw vvx | = | foldFM_GE2 vvu vvv vvw vvx |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vx vy size vz wu) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
mainModule FiniteMap
| (foldFM_GE :: (Ord c, Ord b) => (Either c b -> a -> d -> d) -> d -> Either c b -> FiniteMap (Either c b) a -> d) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_GE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b
foldFM_GE | k z fr EmptyFM | = | foldFM_GE3 k z fr EmptyFM |
foldFM_GE | k z fr (Branch key elt wv fm_l fm_r) | = | foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) |
|
|
foldFM_GE0 | k z fr key elt wv fm_l fm_r True | = | foldFM_GE k z fr fm_r |
|
|
foldFM_GE1 | k z fr key elt wv fm_l fm_r True | = | foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l |
foldFM_GE1 | k z fr key elt wv fm_l fm_r False | = | foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise |
|
|
foldFM_GE2 | k z fr (Branch key elt wv fm_l fm_r) | = | foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr) |
|
|
foldFM_GE3 | k z fr EmptyFM | = | z |
foldFM_GE3 | vvu vvv vvw vvx | = | foldFM_GE2 vvu vvv vvw vvx |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | Pos Zero |
sizeFM | (Branch vx vy size vz wu) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Haskell To QDPs
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primEqNat(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat(vyy60000, vyy5000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primEqNat(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat(vyy60000, vyy5000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primPlusNat(Succ(vyy15200), Succ(vyy501000)) → new_primPlusNat(vyy15200, vyy501000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primPlusNat(Succ(vyy15200), Succ(vyy501000)) → new_primPlusNat(vyy15200, vyy501000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primMulNat(Succ(vyy600100), Succ(vyy50100)) → new_primMulNat(vyy600100, Succ(vyy50100))
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primMulNat(Succ(vyy600100), Succ(vyy50100)) → new_primMulNat(vyy600100, Succ(vyy50100))
The graph contains the following edges 1 > 1, 2 >= 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primCmpNat(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat(vyy530000, vyy540000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primCmpNat(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat(vyy530000, vyy540000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_[], ef), ba, cf) → new_esEs3(vyy6000, vyy500, ef)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_Either, bdf), bdg)) → new_esEs1(vyy6000, vyy500, bdf, bdg)
new_esEs1(Right(vyy6000), Right(vyy500), hc, app(ty_Maybe, hg)) → new_esEs0(vyy6000, vyy500, hg)
new_esEs1(Left(vyy6000), Left(vyy500), app(ty_[], hb), gd) → new_esEs3(vyy6000, vyy500, hb)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_Maybe, bde)) → new_esEs0(vyy6000, vyy500, bde)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_[], beb)) → new_esEs3(vyy6000, vyy500, beb)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(app(ty_@2, bbd), bbe)) → new_esEs2(vyy6001, vyy501, bbd, bbe)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_Maybe, ea), ba, cf) → new_esEs0(vyy6000, vyy500, ea)
new_esEs0(Just(vyy6000), Just(vyy500), app(ty_Maybe, fb)) → new_esEs0(vyy6000, vyy500, fb)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(app(ty_Either, da), db), cf) → new_esEs1(vyy6001, vyy501, da, db)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(ty_Maybe, bba)) → new_esEs0(vyy6001, vyy501, bba)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_@2, bcf), bcg), bcb) → new_esEs2(vyy6000, vyy500, bcf, bcg)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_esEs(vyy6000, vyy500, df, dg, dh)
new_esEs1(Left(vyy6000), Left(vyy500), app(app(ty_Either, gf), gg), gd) → new_esEs1(vyy6000, vyy500, gf, gg)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(app(app(ty_@3, baf), bag), bah)) → new_esEs(vyy6001, vyy501, baf, bag, bah)
new_esEs1(Right(vyy6000), Right(vyy500), hc, app(app(ty_Either, hh), baa)) → new_esEs1(vyy6000, vyy500, hh, baa)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_Either, eb), ec), ba, cf) → new_esEs1(vyy6000, vyy500, eb, ec)
new_esEs1(Right(vyy6000), Right(vyy500), hc, app(app(app(ty_@3, hd), he), hf)) → new_esEs(vyy6000, vyy500, hd, he, hf)
new_esEs1(Left(vyy6000), Left(vyy500), app(app(ty_@2, gh), ha), gd) → new_esEs2(vyy6000, vyy500, gh, ha)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs(vyy6000, vyy500, bdb, bdc, bdd)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_Maybe, bcc), bcb) → new_esEs0(vyy6000, vyy500, bcc)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), bda) → new_esEs3(vyy6001, vyy501, bda)
new_esEs1(Left(vyy6000), Left(vyy500), app(ty_Maybe, ge), gd) → new_esEs0(vyy6000, vyy500, ge)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(app(ty_Either, bbb), bbc)) → new_esEs1(vyy6001, vyy501, bbb, bbc)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_@2, ed), ee), ba, cf) → new_esEs2(vyy6000, vyy500, ed, ee)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(ty_Maybe, cg), cf) → new_esEs0(vyy6001, vyy501, cg)
new_esEs0(Just(vyy6000), Just(vyy500), app(app(ty_@2, ff), fg)) → new_esEs2(vyy6000, vyy500, ff, fg)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(app(ty_@3, bbg), bbh), bca), bcb) → new_esEs(vyy6000, vyy500, bbg, bbh, bca)
new_esEs0(Just(vyy6000), Just(vyy500), app(app(ty_Either, fc), fd)) → new_esEs1(vyy6000, vyy500, fc, fd)
new_esEs0(Just(vyy6000), Just(vyy500), app(ty_[], fh)) → new_esEs3(vyy6000, vyy500, fh)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(app(ty_@2, dc), dd), cf) → new_esEs2(vyy6001, vyy501, dc, dd)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(ty_Maybe, be)) → new_esEs0(vyy6002, vyy502, be)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_esEs(vyy6001, vyy501, cc, cd, ce)
new_esEs1(Right(vyy6000), Right(vyy500), hc, app(ty_[], bad)) → new_esEs3(vyy6000, vyy500, bad)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(app(ty_Either, bf), bg)) → new_esEs1(vyy6002, vyy502, bf, bg)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_[], bch), bcb) → new_esEs3(vyy6000, vyy500, bch)
new_esEs0(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, eg), eh), fa)) → new_esEs(vyy6000, vyy500, eg, eh, fa)
new_esEs1(Right(vyy6000), Right(vyy500), hc, app(app(ty_@2, bab), bac)) → new_esEs2(vyy6000, vyy500, bab, bac)
new_esEs1(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, ga), gb), gc), gd) → new_esEs(vyy6000, vyy500, ga, gb, gc)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(ty_[], cb)) → new_esEs3(vyy6002, vyy502, cb)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(app(ty_@2, bh), ca)) → new_esEs2(vyy6002, vyy502, bh, ca)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(ty_[], bbf)) → new_esEs3(vyy6001, vyy501, bbf)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(ty_[], de), cf) → new_esEs3(vyy6001, vyy501, de)
new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_@2, bdh), bea)) → new_esEs2(vyy6000, vyy500, bdh, bea)
new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_Either, bcd), bce), bcb) → new_esEs1(vyy6000, vyy500, bcd, bce)
new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_esEs(vyy6002, vyy502, bb, bc, bd)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs(vyy6000, vyy500, bdb, bdc, bdd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs0(Just(vyy6000), Just(vyy500), app(ty_[], fh)) → new_esEs3(vyy6000, vyy500, fh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_Either, bdf), bdg)) → new_esEs1(vyy6000, vyy500, bdf, bdg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, eg), eh), fa)) → new_esEs(vyy6000, vyy500, eg, eh, fa)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs0(Just(vyy6000), Just(vyy500), app(app(ty_Either, fc), fd)) → new_esEs1(vyy6000, vyy500, fc, fd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_@2, bdh), bea)) → new_esEs2(vyy6000, vyy500, bdh, bea)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_Maybe, bde)) → new_esEs0(vyy6000, vyy500, bde)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(Just(vyy6000), Just(vyy500), app(app(ty_@2, ff), fg)) → new_esEs2(vyy6000, vyy500, ff, fg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(Just(vyy6000), Just(vyy500), app(ty_Maybe, fb)) → new_esEs0(vyy6000, vyy500, fb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(Left(vyy6000), Left(vyy500), app(ty_[], hb), gd) → new_esEs3(vyy6000, vyy500, hb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(Right(vyy6000), Right(vyy500), hc, app(ty_[], bad)) → new_esEs3(vyy6000, vyy500, bad)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs1(Right(vyy6000), Right(vyy500), hc, app(app(app(ty_@3, hd), he), hf)) → new_esEs(vyy6000, vyy500, hd, he, hf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs1(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, ga), gb), gc), gd) → new_esEs(vyy6000, vyy500, ga, gb, gc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs1(Left(vyy6000), Left(vyy500), app(app(ty_Either, gf), gg), gd) → new_esEs1(vyy6000, vyy500, gf, gg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(Right(vyy6000), Right(vyy500), hc, app(app(ty_Either, hh), baa)) → new_esEs1(vyy6000, vyy500, hh, baa)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs1(Left(vyy6000), Left(vyy500), app(app(ty_@2, gh), ha), gd) → new_esEs2(vyy6000, vyy500, gh, ha)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(Right(vyy6000), Right(vyy500), hc, app(app(ty_@2, bab), bac)) → new_esEs2(vyy6000, vyy500, bab, bac)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs1(Right(vyy6000), Right(vyy500), hc, app(ty_Maybe, hg)) → new_esEs0(vyy6000, vyy500, hg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs1(Left(vyy6000), Left(vyy500), app(ty_Maybe, ge), gd) → new_esEs0(vyy6000, vyy500, ge)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_[], beb)) → new_esEs3(vyy6000, vyy500, beb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(:(vyy6000, vyy6001), :(vyy500, vyy501), bda) → new_esEs3(vyy6001, vyy501, bda)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_[], bch), bcb) → new_esEs3(vyy6000, vyy500, bch)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(ty_[], bbf)) → new_esEs3(vyy6001, vyy501, bbf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_[], ef), ba, cf) → new_esEs3(vyy6000, vyy500, ef)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(ty_[], cb)) → new_esEs3(vyy6002, vyy502, cb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(ty_[], de), cf) → new_esEs3(vyy6001, vyy501, de)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(app(app(ty_@3, baf), bag), bah)) → new_esEs(vyy6001, vyy501, baf, bag, bah)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(app(ty_@3, bbg), bbh), bca), bcb) → new_esEs(vyy6000, vyy500, bbg, bbh, bca)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_esEs(vyy6000, vyy500, df, dg, dh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_esEs(vyy6001, vyy501, cc, cd, ce)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_esEs(vyy6002, vyy502, bb, bc, bd)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(app(ty_Either, bbb), bbc)) → new_esEs1(vyy6001, vyy501, bbb, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_Either, bcd), bce), bcb) → new_esEs1(vyy6000, vyy500, bcd, bce)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(app(ty_Either, da), db), cf) → new_esEs1(vyy6001, vyy501, da, db)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_Either, eb), ec), ba, cf) → new_esEs1(vyy6000, vyy500, eb, ec)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(app(ty_Either, bf), bg)) → new_esEs1(vyy6002, vyy502, bf, bg)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(app(ty_@2, bbd), bbe)) → new_esEs2(vyy6001, vyy501, bbd, bbe)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_@2, bcf), bcg), bcb) → new_esEs2(vyy6000, vyy500, bcf, bcg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bae, app(ty_Maybe, bba)) → new_esEs0(vyy6001, vyy501, bba)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_Maybe, bcc), bcb) → new_esEs0(vyy6000, vyy500, bcc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_@2, ed), ee), ba, cf) → new_esEs2(vyy6000, vyy500, ed, ee)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(app(ty_@2, dc), dd), cf) → new_esEs2(vyy6001, vyy501, dc, dd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(app(ty_@2, bh), ca)) → new_esEs2(vyy6002, vyy502, bh, ca)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_Maybe, ea), ba, cf) → new_esEs0(vyy6000, vyy500, ea)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, app(ty_Maybe, cg), cf) → new_esEs0(vyy6001, vyy501, cg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), h, ba, app(ty_Maybe, be)) → new_esEs0(vyy6002, vyy502, be)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(ty_[], ba)), dg) → new_ltEs0(vyy53000, vyy54000, ba)
new_compare21(Left(:(vyy53000, vyy53001)), Left(:(vyy54000, vyy54001)), False, app(ty_[], ca), dg) → new_compare0(vyy53001, vyy54001, ca)
new_ltEs1(Left(vyy53000), Left(vyy54000), app(app(ty_@2, ee), ef), ea) → new_ltEs2(vyy53000, vyy54000, ee, ef)
new_ltEs1(Left(vyy53000), Left(vyy54000), app(app(ty_Either, ec), ed), ea) → new_ltEs1(vyy53000, vyy54000, ec, ed)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(ty_Maybe, gf)) → new_ltEs(vyy53001, vyy54001, gf)
new_compare0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_compare0(vyy53001, vyy54001, ca)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(app(ty_Either, gh), ha)) → new_ltEs1(vyy53001, vyy54001, gh, ha)
new_ltEs(Just(vyy53000), Just(vyy54000), app(ty_[], ba)) → new_ltEs0(vyy53000, vyy54000, ba)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(ty_[], bcc), bcb) → new_lt0(vyy53001, vyy54001, bcc)
new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(ty_Maybe, h)), dg) → new_ltEs(vyy53000, vyy54000, h)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(ty_[], hh)), hg), dg) → new_compare0(vyy53000, vyy54000, hh)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(ty_[], bcc)), bcb), dg) → new_lt0(vyy53001, vyy54001, bcc)
new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs3(vyy5300, vyy5400, bfc, bfd, bfe)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(app(ty_Either, bde), bdf), bag, bcb) → new_lt1(vyy53000, vyy54000, bde, bdf)
new_compare3(vyy53000, vyy54000, baa, bab) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(ty_Maybe, fc)), dg) → new_ltEs(vyy53000, vyy54000, fc)
new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(app(ty_Either, bb), bc)), dg) → new_ltEs1(vyy53000, vyy54000, bb, bc)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(app(app(ty_@3, bac), bad), bae)), hg), dg) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(app(ty_@2, bdg), bdh), bag, bcb) → new_lt2(vyy53000, vyy54000, bdg, bdh)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(ty_[], gg)), dg) → new_ltEs0(vyy53001, vyy54001, gg)
new_lt(vyy53000, vyy54000, dd) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(app(app(ty_@3, bch), bda), bdb)), bcb), dg) → new_lt3(vyy53001, vyy54001, bch, bda, bdb)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(ty_[], gg)) → new_ltEs0(vyy53001, vyy54001, gg)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(ty_[], hh), hg) → new_compare0(vyy53000, vyy54000, hh)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(app(ty_@2, bbd), bbe)) → new_ltEs2(vyy53002, vyy54002, bbd, bbe)
new_ltEs1(Left(vyy53000), Left(vyy54000), app(ty_Maybe, dh), ea) → new_ltEs(vyy53000, vyy54000, dh)
new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(ty_Maybe, dh)), ea), dg) → new_ltEs(vyy53000, vyy54000, dh)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(app(app(ty_@3, bac), bad), bae), hg) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(app(ty_@2, ee), ef)), ea), dg) → new_ltEs2(vyy53000, vyy54000, ee, ef)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(ty_Maybe, dd)), hg), dg) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(ty_Maybe, bca), bcb) → new_lt(vyy53001, vyy54001, bca)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(app(ty_Either, bbb), bbc)) → new_ltEs1(vyy53002, vyy54002, bbb, bbc)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bea), beb), bec)), bag), bcb), dg) → new_lt3(vyy53000, vyy54000, bea, beb, bec)
new_primCompAux(vyy53000, vyy54000, vyy153, app(ty_Maybe, cb)) → new_compare1(vyy53000, vyy54000, cb)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(ty_[], bba)), dg) → new_ltEs0(vyy53002, vyy54002, bba)
new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(app(ty_Either, ff), fg)) → new_ltEs1(vyy53000, vyy54000, ff, fg)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(app(app(ty_@3, bch), bda), bdb), bcb) → new_lt3(vyy53001, vyy54001, bch, bda, bdb)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(ty_Maybe, bah)), dg) → new_ltEs(vyy53002, vyy54002, bah)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(app(ty_Either, bcd), bce)), bcb), dg) → new_lt1(vyy53001, vyy54001, bcd, bce)
new_compare4(vyy53000, vyy54000, bac, bad, bae) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(app(ty_Either, bbb), bbc)), dg) → new_ltEs1(vyy53002, vyy54002, bbb, bbc)
new_compare23(vyy53000, vyy54000, False, bac, bad, bae) → new_ltEs3(vyy53000, vyy54000, bac, bad, bae)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(ty_Maybe, dd), hg) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
new_ltEs1(Left(vyy53000), Left(vyy54000), app(ty_[], eb), ea) → new_ltEs0(vyy53000, vyy54000, eb)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(app(ty_@2, bcf), bcg)), bcb), dg) → new_lt2(vyy53001, vyy54001, bcf, bcg)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(app(ty_Either, bcd), bce), bcb) → new_lt1(vyy53001, vyy54001, bcd, bce)
new_compare0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_primCompAux(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, ca), ca)
new_ltEs0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_primCompAux(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, ca), ca)
new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(app(ty_Either, beg), beh)) → new_ltEs1(vyy5300, vyy5400, beg, beh)
new_lt3(vyy53000, vyy54000, bac, bad, bae) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(app(ty_Either, de), df)), hg), dg) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(app(app(ty_@3, hd), he), hf)) → new_ltEs3(vyy53001, vyy54001, hd, he, hf)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(app(ty_@2, baa), bab)), hg), dg) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(app(ty_@2, fh), ga)) → new_ltEs2(vyy53000, vyy54000, fh, ga)
new_primCompAux(vyy53000, vyy54000, vyy153, app(app(ty_@2, cf), cg)) → new_compare3(vyy53000, vyy54000, cf, cg)
new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs3(vyy53000, vyy54000, gb, gc, gd)
new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(app(ty_@2, bfa), bfb)) → new_ltEs2(vyy5300, vyy5400, bfa, bfb)
new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(app(ty_Either, ff), fg)), dg) → new_ltEs1(vyy53000, vyy54000, ff, fg)
new_compare2(vyy53000, vyy54000, de, df) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(app(ty_@2, hb), hc)), dg) → new_ltEs2(vyy53001, vyy54001, hb, hc)
new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(app(ty_@2, fh), ga)), dg) → new_ltEs2(vyy53000, vyy54000, fh, ga)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(ty_[], bdd), bag, bcb) → new_lt0(vyy53000, vyy54000, bdd)
new_ltEs(Just(vyy53000), Just(vyy54000), app(ty_Maybe, h)) → new_ltEs(vyy53000, vyy54000, h)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(ty_[], bdd)), bag), bcb), dg) → new_lt0(vyy53000, vyy54000, bdd)
new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(app(app(ty_@3, bf), bg), bh)), dg) → new_ltEs3(vyy53000, vyy54000, bf, bg, bh)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(ty_Maybe, bah)) → new_ltEs(vyy53002, vyy54002, bah)
new_ltEs(Just(vyy53000), Just(vyy54000), app(app(ty_@2, bd), be)) → new_ltEs2(vyy53000, vyy54000, bd, be)
new_primCompAux(vyy53000, vyy54000, vyy153, app(ty_[], cc)) → new_compare0(vyy53000, vyy54000, cc)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(ty_Maybe, bdc), bag, bcb) → new_lt(vyy53000, vyy54000, bdc)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(app(ty_@2, bbd), bbe)), dg) → new_ltEs2(vyy53002, vyy54002, bbd, bbe)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(app(ty_Either, bde), bdf)), bag), bcb), dg) → new_lt1(vyy53000, vyy54000, bde, bdf)
new_primCompAux(vyy53000, vyy54000, vyy153, app(app(ty_Either, cd), ce)) → new_compare2(vyy53000, vyy54000, cd, ce)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(app(ty_@2, bcf), bcg), bcb) → new_lt2(vyy53001, vyy54001, bcf, bcg)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(ty_Maybe, gf)), dg) → new_ltEs(vyy53001, vyy54001, gf)
new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(ty_Maybe, fc)) → new_ltEs(vyy53000, vyy54000, fc)
new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), ea), dg) → new_ltEs3(vyy53000, vyy54000, eg, eh, fa)
new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(ty_[], eb)), ea), dg) → new_ltEs0(vyy53000, vyy54000, eb)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(ty_[], bba)) → new_ltEs0(vyy53002, vyy54002, bba)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(app(ty_Either, gh), ha)), dg) → new_ltEs1(vyy53001, vyy54001, gh, ha)
new_lt0(vyy53000, vyy54000, hh) → new_compare0(vyy53000, vyy54000, hh)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(app(app(ty_@3, bbf), bbg), bbh)) → new_ltEs3(vyy53002, vyy54002, bbf, bbg, bbh)
new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(app(app(ty_@3, gb), gc), gd)), dg) → new_ltEs3(vyy53000, vyy54000, gb, gc, gd)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(ty_Maybe, bca)), bcb), dg) → new_lt(vyy53001, vyy54001, bca)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(app(ty_@2, hb), hc)) → new_ltEs2(vyy53001, vyy54001, hb, hc)
new_ltEs(Just(vyy53000), Just(vyy54000), app(app(ty_Either, bb), bc)) → new_ltEs1(vyy53000, vyy54000, bb, bc)
new_compare21(Left(:(vyy53000, vyy53001)), Left(:(vyy54000, vyy54001)), False, app(ty_[], ca), dg) → new_primCompAux(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, ca), ca)
new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(app(app(ty_@3, bea), beb), bec), bag, bcb) → new_lt3(vyy53000, vyy54000, bea, beb, bec)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(app(ty_Either, de), df), hg) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(app(app(ty_@3, bbf), bbg), bbh)), dg) → new_ltEs3(vyy53002, vyy54002, bbf, bbg, bbh)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(ty_Maybe, bdc)), bag), bcb), dg) → new_lt(vyy53000, vyy54000, bdc)
new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(app(ty_Either, ec), ed)), ea), dg) → new_ltEs1(vyy53000, vyy54000, ec, ed)
new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(app(ty_@2, baa), bab), hg) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
new_compare1(vyy53000, vyy54000, dd) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
new_lt1(vyy53000, vyy54000, de, df) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(app(ty_@2, bdg), bdh)), bag), bcb), dg) → new_lt2(vyy53000, vyy54000, bdg, bdh)
new_lt2(vyy53000, vyy54000, baa, bab) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(ty_Maybe, bee)) → new_ltEs(vyy5300, vyy5400, bee)
new_compare22(vyy53000, vyy54000, False, baa, bab) → new_ltEs2(vyy53000, vyy54000, baa, bab)
new_ltEs(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs3(vyy53000, vyy54000, bf, bg, bh)
new_ltEs0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_compare0(vyy53001, vyy54001, ca)
new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(app(ty_@2, bd), be)), dg) → new_ltEs2(vyy53000, vyy54000, bd, be)
new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(ty_[], fd)) → new_ltEs0(vyy53000, vyy54000, fd)
new_ltEs1(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, eg), eh), fa), ea) → new_ltEs3(vyy53000, vyy54000, eg, eh, fa)
new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(app(app(ty_@3, hd), he), hf)), dg) → new_ltEs3(vyy53001, vyy54001, hd, he, hf)
new_primCompAux(vyy53000, vyy54000, vyy153, app(app(app(ty_@3, da), db), dc)) → new_compare4(vyy53000, vyy54000, da, db, dc)
new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(ty_[], fd)), dg) → new_ltEs0(vyy53000, vyy54000, fd)
new_compare20(vyy53000, vyy54000, False, dd) → new_ltEs(vyy53000, vyy54000, dd)
new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(ty_[], bef)) → new_ltEs0(vyy5300, vyy5400, bef)
The TRS R consists of the following rules:
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cgg)) → new_esEs4(vyy6000, vyy500, cgg)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, bbd), bbe)) → new_ltEs17(vyy53002, vyy54002, bbd, bbe)
new_esEs24(vyy6000, vyy500, app(app(ty_Either, cee), cef)) → new_esEs5(vyy6000, vyy500, cee, cef)
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, cdc), cdd)) → new_esEs6(vyy6000, vyy500, cdc, cdd)
new_ltEs4(EQ, GT) → True
new_esEs18(LT, LT) → True
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cff)) → new_ltEs16(vyy53001, vyy54001, cff)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_[], ca)) → new_ltEs10(vyy5300, vyy5400, ca)
new_compare([], :(vyy54000, vyy54001), ca) → LT
new_compare25(Right(vyy5300), Left(vyy5400), False, bed, dg) → GT
new_esEs4(Just(vyy6000), Nothing, cgc) → False
new_esEs4(Nothing, Just(vyy500), cgc) → False
new_esEs24(vyy6000, vyy500, app(ty_Maybe, ced)) → new_esEs4(vyy6000, vyy500, ced)
new_esEs18(LT, EQ) → False
new_esEs18(EQ, LT) → False
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_compare5(vyy53000, vyy54000, bac, bad, bae) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), cdh) → new_asAs(new_esEs24(vyy6000, vyy500, cdh), new_esEs12(vyy6001, vyy501, cdh))
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bga) → new_esEs16(vyy6000, vyy500)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_primMulNat0(Zero, Zero) → Zero
new_lt9(vyy53000, vyy54000, hh) → new_esEs18(new_compare(vyy53000, vyy54000, hh), LT)
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_compare(:(vyy53000, vyy53001), [], ca) → GT
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, bbb), bbc)) → new_ltEs14(vyy53002, vyy54002, bbb, bbc)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_ltEs16(vyy5300, vyy5400, cfe) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, cfe), GT))
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, bbf), bbg), bbh)) → new_ltEs5(vyy53002, vyy54002, bbf, bbg, bbh)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, cbf)) → new_esEs4(vyy6001, vyy501, cbf)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), cdg) → new_asAs(new_esEs23(vyy6000, vyy500, cdg), new_esEs22(vyy6001, vyy501, cdg))
new_lt20(vyy53000, vyy54000, app(app(ty_Either, de), df)) → new_lt13(vyy53000, vyy54000, de, df)
new_compare27(vyy53000, vyy54000, False, bac, bad, bae) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, bcb) → new_pePe(new_lt5(vyy53000, vyy54000, baf), new_asAs(new_esEs9(vyy53000, vyy54000, baf), new_pePe(new_lt4(vyy53001, vyy54001, bag), new_asAs(new_esEs8(vyy53001, vyy54001, bag), new_ltEs6(vyy53002, vyy54002, bcb)))))
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cga)) → new_ltEs16(vyy53000, vyy54000, cga)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, bcd), bce)) → new_lt13(vyy53001, vyy54001, bcd, bce)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, bea), beb), bec)) → new_lt17(vyy53000, vyy54000, bea, beb, bec)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_lt16(vyy53000, vyy54000, baa, bab) → new_esEs18(new_compare16(vyy53000, vyy54000, baa, bab), LT)
new_esEs12([], [], cdh) → True
new_lt5(vyy53000, vyy54000, app(ty_Ratio, bfh)) → new_lt15(vyy53000, vyy54000, bfh)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, bch), bda), bdb)) → new_lt17(vyy53001, vyy54001, bch, bda, bdb)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bhc), bga) → new_esEs17(vyy6000, vyy500, bhc)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, ge), hg)) → new_ltEs17(vyy5300, vyy5400, ge, hg)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy6000, vyy500, cce, ccf, ccg)
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs18(LT, GT) → False
new_esEs18(GT, LT) → False
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, bfa), bfb)) → new_ltEs17(vyy5300, vyy5400, bfa, bfb)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, eg), eh), fa), ea) → new_ltEs5(vyy53000, vyy54000, eg, eh, fa)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, cca), ccb)) → new_esEs6(vyy6001, vyy501, cca, ccb)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, daf)) → new_esEs4(vyy6002, vyy502, daf)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), cba, cbb) → new_asAs(new_esEs21(vyy6000, vyy500, cba), new_esEs20(vyy6001, vyy501, cbb))
new_lt4(vyy53001, vyy54001, app(ty_Maybe, bca)) → new_lt6(vyy53001, vyy54001, bca)
new_ltEs21(vyy5300, vyy5400, app(ty_[], bef)) → new_ltEs10(vyy5300, vyy5400, bef)
new_esEs24(vyy6000, vyy500, app(ty_[], cfa)) → new_esEs12(vyy6000, vyy500, cfa)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, cgb)) → new_compare9(vyy53000, vyy54000, cgb)
new_pePe(False, vyy151) → vyy151
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, bdg), bdh)) → new_esEs6(vyy53000, vyy54000, bdg, bdh)
new_esEs12([], :(vyy500, vyy501), cdh) → False
new_esEs12(:(vyy6000, vyy6001), [], cdh) → False
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(app(ty_@2, fh), ga)) → new_ltEs17(vyy53000, vyy54000, fh, ga)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare25(Left(vyy5300), Right(vyy5400), False, bed, dg) → LT
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_compare19(vyy53000, vyy54000, True, bac, bad, bae) → LT
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, ea) → new_ltEs15(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, cfe)) → new_ltEs16(vyy5300, vyy5400, cfe)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dbd)) → new_esEs17(vyy6002, vyy502, dbd)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bga) → new_esEs10(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_compare13(vyy142, vyy143, False, cag, cah) → GT
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, ccd)) → new_esEs17(vyy6001, vyy501, ccd)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bgh), bha), bga) → new_esEs6(vyy6000, vyy500, bgh, bha)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bge), bga) → new_esEs4(vyy6000, vyy500, bge)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, chf), ea) → new_ltEs16(vyy53000, vyy54000, chf)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bga) → new_esEs11(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs7(vyy6001, vyy501, dbe, dbf, dbg)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, bcf), bcg)) → new_lt16(vyy53001, vyy54001, bcf, bcg)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, de), df)) → new_esEs5(vyy53000, vyy54000, de, df)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, baa), bab)) → new_esEs6(vyy53000, vyy54000, baa, bab)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, bff)) → new_ltEs16(vyy53002, vyy54002, bff)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(ty_Ratio, chg)) → new_ltEs16(vyy53000, vyy54000, chg)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, bcf), bcg)) → new_esEs6(vyy53001, vyy54001, bcf, bcg)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_pePe(True, vyy151) → True
new_esEs24(vyy6000, vyy500, app(app(ty_@2, ceg), ceh)) → new_esEs6(vyy6000, vyy500, ceg, ceh)
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy53000, vyy54000, app(ty_Maybe, dd)) → new_lt6(vyy53000, vyy54000, dd)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(app(ty_@2, cac), cad)) → new_esEs6(vyy6000, vyy500, cac, cad)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, ea) → new_ltEs4(vyy53000, vyy54000)
new_compare29(vyy53000, vyy54000, True, baa, bab) → EQ
new_compare32(vyy53000, vyy54000, dd) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], chd)) → new_esEs12(vyy6000, vyy500, chd)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(ty_Ratio, caf)) → new_esEs17(vyy6000, vyy500, caf)
new_lt20(vyy53000, vyy54000, app(ty_[], hh)) → new_lt9(vyy53000, vyy54000, hh)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, bdc)) → new_lt6(vyy53000, vyy54000, bdc)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs19(True, True) → True
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cfb)) → new_esEs17(vyy6000, vyy500, cfb)
new_lt6(vyy53000, vyy54000, dd) → new_esEs18(new_compare32(vyy53000, vyy54000, dd), LT)
new_lt17(vyy53000, vyy54000, bac, bad, bae) → new_esEs18(new_compare5(vyy53000, vyy54000, bac, bad, bae), LT)
new_compare16(vyy53000, vyy54000, baa, bab) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, ca), ca)
new_compare12(vyy53000, vyy54000, False, dd) → GT
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, bea), beb), bec)) → new_esEs7(vyy53000, vyy54000, bea, beb, bec)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_[], bdd)) → new_lt9(vyy53000, vyy54000, bdd)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs7(vyy6001, vyy501, cbc, cbd, cbe)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(ty_[], cae)) → new_esEs12(vyy6000, vyy500, cae)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs18(EQ, GT) → False
new_esEs18(GT, EQ) → False
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, baf), bag), bcb)) → new_ltEs5(vyy5300, vyy5400, baf, bag, bcb)
new_esEs25(vyy53000, vyy54000, app(ty_[], hh)) → new_esEs12(vyy53000, vyy54000, hh)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, hb), hc)) → new_ltEs17(vyy53001, vyy54001, hb, hc)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bga) → new_esEs18(vyy6000, vyy500)
new_compare13(vyy142, vyy143, True, cag, cah) → LT
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dea)) → new_ltEs16(vyy5300, vyy5400, dea)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, da), db), dc)) → new_compare5(vyy53000, vyy54000, da, db, dc)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dac), dad), dae)) → new_esEs7(vyy6002, vyy502, dac, dad, dae)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, ddb)) → new_esEs4(vyy6000, vyy500, ddb)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Left(vyy54000), fb, ea) → False
new_ltEs18(True, True) → True
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, bac), bad), bae)) → new_lt17(vyy53000, vyy54000, bac, bad, bae)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bgb), bgc), bgd), bga) → new_esEs7(vyy6000, vyy500, bgb, bgc, bgd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs19(False, False) → True
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, dca), dcb)) → new_esEs5(vyy6001, vyy501, dca, dcb)
new_ltEs10(vyy5300, vyy5400, ca) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, ca), GT))
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_primCompAux0(vyy157, GT) → GT
new_ltEs18(False, False) → True
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_compare19(vyy53000, vyy54000, False, bac, bad, bae) → GT
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, beg), beh)) → new_ltEs14(vyy5300, vyy5400, beg, beh)
new_compare([], [], ca) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_esEs21(vyy6000, vyy500, app(ty_Ratio, cdf)) → new_esEs17(vyy6000, vyy500, cdf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, dd)) → new_esEs4(vyy53000, vyy54000, dd)
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_ltEs7(Nothing, Just(vyy54000), cfh) → True
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(app(ty_Either, caa), cab)) → new_esEs5(vyy6000, vyy500, caa, cab)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bhb), bga) → new_esEs12(vyy6000, vyy500, bhb)
new_primCompAux1(vyy53000, vyy54000, vyy153, ca) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, ca))
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_lt15(vyy53000, vyy54000, cfg) → new_esEs18(new_compare9(vyy53000, vyy54000, cfg), LT)
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(GT, EQ) → False
new_compare33(vyy53000, vyy54000, app(ty_[], cc)) → new_compare(vyy53000, vyy54000, cc)
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], bdd)) → new_esEs12(vyy53000, vyy54000, bdd)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_@0) → new_esEs16(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, bah)) → new_ltEs7(vyy53002, vyy54002, bah)
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_ltEs4(EQ, EQ) → True
new_lt13(vyy53000, vyy54000, de, df) → new_esEs18(new_compare8(vyy53000, vyy54000, de, df), LT)
new_lt4(vyy53001, vyy54001, app(ty_[], bcc)) → new_lt9(vyy53001, vyy54001, bcc)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_primCmpNat0(Zero, Zero) → EQ
new_compare25(Right(vyy5300), Right(vyy5400), False, bed, dg) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dg), bed, dg)
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, che)) → new_esEs17(vyy6000, vyy500, che)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, ea) → new_ltEs8(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgh), cha)) → new_esEs5(vyy6000, vyy500, cgh, cha)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(vyy53000, vyy54000, True, baa, bab) → LT
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, cbg), cbh)) → new_esEs5(vyy6001, vyy501, cbg, cbh)
new_ltEs4(GT, LT) → False
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_compare12(vyy53000, vyy54000, True, dd) → LT
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_esEs28(vyy6000, vyy500, app(app(ty_Either, ddc), ddd)) → new_esEs5(vyy6000, vyy500, ddc, ddd)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, bcd), bce)) → new_esEs5(vyy53001, vyy54001, bcd, bce)
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, chb), chc)) → new_esEs6(vyy6000, vyy500, chb, chc)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_esEs20(vyy6001, vyy501, app(ty_[], ccc)) → new_esEs12(vyy6001, vyy501, ccc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare24(vyy53000, vyy54000, True) → EQ
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, bb), bc)) → new_ltEs14(vyy53000, vyy54000, bb, bc)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, ea) → new_ltEs9(vyy53000, vyy54000)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_compare26(vyy53000, vyy54000, True, dd) → EQ
new_primCompAux0(vyy157, LT) → LT
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_not(False) → True
new_compare8(vyy53000, vyy54000, de, df) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_[], gg)) → new_ltEs10(vyy53001, vyy54001, gg)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], eb), ea) → new_ltEs10(vyy53000, vyy54000, eb)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bga) → new_esEs13(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dag), dah)) → new_esEs5(vyy6002, vyy502, dag, dah)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, bdg), bdh)) → new_lt16(vyy53000, vyy54000, bdg, bdh)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(ty_[], fd)) → new_ltEs10(vyy53000, vyy54000, fd)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs18(GT, GT) → True
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bga) → new_esEs19(vyy6000, vyy500)
new_compare11(vyy53000, vyy54000, False, baa, bab) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, h)) → new_ltEs7(vyy53000, vyy54000, h)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, bch), bda), bdb)) → new_esEs7(vyy53001, vyy54001, bch, bda, bdb)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_compare26(vyy53000, vyy54000, False, dd) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, dd), dd)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs7(vyy6000, vyy500, dcg, dch, dda)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cd), ce)) → new_compare8(vyy53000, vyy54000, cd, ce)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs5(Left(vyy6000), Right(vyy500), bhd, bga) → False
new_esEs5(Right(vyy6000), Left(vyy500), bhd, bga) → False
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs27(vyy6001, vyy501, app(app(ty_@2, dcc), dcd)) → new_esEs6(vyy6001, vyy501, dcc, dcd)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare110(vyy53000, vyy54000, True) → LT
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs8(vyy53001, vyy54001, app(ty_[], bcc)) → new_esEs12(vyy53001, vyy54001, bcc)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, cfg)) → new_esEs17(vyy53000, vyy54000, cfg)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, cfg)) → new_lt15(vyy53000, vyy54000, cfg)
new_esEs21(vyy6000, vyy500, app(ty_[], cde)) → new_esEs12(vyy6000, vyy500, cde)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bga) → new_esEs14(vyy6000, vyy500)
new_compare25(vyy530, vyy540, True, bed, dg) → EQ
new_compare110(vyy53000, vyy54000, False) → GT
new_lt5(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cgc) → True
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_compare210(vyy53000, vyy54000, True) → EQ
new_ltEs7(Nothing, Nothing, cfh) → True
new_esEs27(vyy6001, vyy501, app(ty_Maybe, dbh)) → new_esEs4(vyy6001, vyy501, dbh)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs5(vyy5300, vyy5400, bfc, bfd, bfe)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs4(LT, GT) → True
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs5(vyy53000, vyy54000, bf, bg, bh)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, ddh)) → new_esEs17(vyy6000, vyy500, ddh)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, bfh)) → new_esEs17(vyy53000, vyy54000, bfh)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, ea) → new_ltEs18(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyy6000, vyy500, bhe, bhf, bhg)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, dh), ea) → new_ltEs7(vyy53000, vyy54000, dh)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, dde), ddf)) → new_esEs6(vyy6000, vyy500, dde, ddf)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, cb)) → new_compare32(vyy53000, vyy54000, cb)
new_compare18(vyy135, vyy136, True, cfc, cfd) → LT
new_esEs21(vyy6000, vyy500, app(ty_Maybe, cch)) → new_esEs4(vyy6000, vyy500, cch)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs5(vyy53000, vyy54000, gb, gc, gd)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, ee), ef), ea) → new_ltEs17(vyy53000, vyy54000, ee, ef)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs7(vyy6000, vyy500, cea, ceb, cec)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Right(vyy54000), fb, ea) → True
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_asAs(False, vyy130) → False
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, fb), ea)) → new_ltEs14(vyy5300, vyy5400, fb, ea)
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, gh), ha)) → new_ltEs14(vyy53001, vyy54001, gh, ha)
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, bd), be)) → new_ltEs17(vyy53000, vyy54000, bd, be)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, cda), cdb)) → new_esEs5(vyy6000, vyy500, cda, cdb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, app(ty_[], dbc)) → new_esEs12(vyy6002, vyy502, dbc)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, bdc)) → new_esEs4(vyy53000, vyy54000, bdc)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_compare25(Left(vyy5300), Left(vyy5400), False, bed, dg) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, bed), bed, dg)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(app(ty_Either, ff), fg)) → new_ltEs14(vyy53000, vyy54000, ff, fg)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, ea) → new_ltEs13(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, baa), bab)) → new_lt16(vyy53000, vyy54000, baa, bab)
new_compare18(vyy135, vyy136, False, cfc, cfd) → GT
new_esEs16(@0, @0) → True
new_ltEs6(vyy53002, vyy54002, app(ty_[], bba)) → new_ltEs10(vyy53002, vyy54002, bba)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, bfg)) → new_lt15(vyy53001, vyy54001, bfg)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, hg) → new_pePe(new_lt20(vyy53000, vyy54000, ge), new_asAs(new_esEs25(vyy53000, vyy54000, ge), new_ltEs19(vyy53001, vyy54001, hg)))
new_compare29(vyy53000, vyy54000, False, baa, bab) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, baa, bab), baa, bab)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, ec), ed), ea) → new_ltEs14(vyy53000, vyy54000, ec, ed)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, hd), he), hf)) → new_ltEs5(vyy53001, vyy54001, hd, he, hf)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs7(vyy53000, vyy54000, bac, bad, bae)
new_ltEs18(True, False) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], ba)) → new_ltEs10(vyy53000, vyy54000, ba)
new_ltEs7(Just(vyy53000), Nothing, cfh) → False
new_esEs5(Right(vyy6000), Right(vyy500), bhd, app(ty_Maybe, bhh)) → new_esEs4(vyy6000, vyy500, bhh)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs4(LT, LT) → True
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, bca)) → new_esEs4(vyy53001, vyy54001, bca)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, gf)) → new_ltEs7(vyy53001, vyy54001, gf)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bgf), bgg), bga) → new_esEs5(vyy6000, vyy500, bgf, bgg)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, app(ty_Maybe, fc)) → new_ltEs7(vyy53000, vyy54000, fc)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, bee)) → new_ltEs7(vyy5300, vyy5400, bee)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), chh, daa, dab) → new_asAs(new_esEs28(vyy6000, vyy500, chh), new_asAs(new_esEs27(vyy6001, vyy501, daa), new_esEs26(vyy6002, vyy502, dab)))
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, ea) → new_ltEs11(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs18(False, True) → True
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_esEs5(Right(vyy6000), Right(vyy500), bhd, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), fb, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_asAs(True, vyy130) → vyy130
new_esEs28(vyy6000, vyy500, app(ty_[], ddg)) → new_esEs12(vyy6000, vyy500, ddg)
new_esEs27(vyy6001, vyy501, app(ty_[], dce)) → new_esEs12(vyy6001, vyy501, dce)
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_compare27(vyy53000, vyy54000, True, bac, bad, bae) → EQ
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dba), dbb)) → new_esEs6(vyy6002, vyy502, dba, dbb)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs7(vyy6000, vyy500, cgd, cge, cgf)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, ea) → new_ltEs12(vyy53000, vyy54000)
new_compare10(vyy53000, vyy54000, True) → LT
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_ltEs4(GT, GT) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bga) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dcf)) → new_esEs17(vyy6001, vyy501, dcf)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cfh)) → new_ltEs7(vyy5300, vyy5400, cfh)
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cf), cg)) → new_compare16(vyy53000, vyy54000, cf, cg)
new_compare10(vyy53000, vyy54000, False) → GT
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, bfg)) → new_esEs17(vyy53001, vyy54001, bfg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vyy157, EQ) → vyy157
new_compare28(@0, @0) → EQ
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_esEs18(EQ, EQ) → True
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_not(True) → False
The set Q consists of the following terms:
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs12(x0, x1)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare26(x0, x1, False, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs18(LT, LT)
new_compare11(x0, x1, True, x2, x3)
new_esEs28(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, ty_Float)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Integer)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, False, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, False, x2)
new_compare31(Float(x0, x1), Float(x2, x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Ordering)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_primPlusNat0(Succ(x0), x1)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs20(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1, x2)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs16(x0, x1, x2)
new_ltEs11(x0, x1)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs16(@0, @0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_compare19(x0, x1, False, x2, x3, x4)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs19(True, True)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs20(x0, x1, ty_Int)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_compare32(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_compare33(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare16(x0, x1, x2, x3)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs27(x0, x1, ty_Int)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_compare24(x0, x1, False)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_compare13(x0, x1, True, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare28(@0, @0)
new_lt12(x0, x1)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_esEs24(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_ltEs21(x0, x1, ty_Char)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs6(x0, x1, ty_Float)
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Integer)
new_esEs4(Nothing, Nothing, x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_ltEs8(x0, x1)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_@0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primPlusNat0(Zero, x0)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs19(False, True)
new_esEs19(True, False)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_lt5(x0, x1, app(ty_[], x2))
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs24(x0, x1, ty_Integer)
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs18(GT, GT)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Ordering)
new_lt11(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, True, x2)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, x2, x3)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare33(x0, x1, ty_Char)
new_primCompAux0(x0, GT)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_compare([], [], x0)
new_compare([], :(x0, x1), x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare33(x0, x1, ty_Double)
new_compare19(x0, x1, True, x2, x3, x4)
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(False, False)
new_lt16(x0, x1, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_esEs25(x0, x1, ty_Char)
new_compare29(x0, x1, True, x2, x3)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, True)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_lt10(x0, x1)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_compare18(x0, x1, True, x2, x3)
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_compare12(x0, x1, True, x2)
new_compare33(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, ty_Bool)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare14(Integer(x0), Integer(x1))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Double)
new_compare13(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt19(x0, x1)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare210(x0, x1, False)
new_esEs26(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_esEs12([], :(x0, x1), x2)
new_compare33(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs12([], [], x0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs7(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, LT)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs13(Double(x0, x1), Double(x2, x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_sr(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs28(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt8(x0, x1)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs7(Nothing, Just(x0), x1)
new_not(True)
new_pePe(False, x0)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_compare33(x0, x1, ty_Bool)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(False, True)
new_ltEs18(True, False)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare110(x0, x1, False)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Zero)
new_lt17(x0, x1, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_esEs12(:(x0, x1), [], x2)
new_lt4(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, False, x2, x3, x4)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Integer)
new_lt15(x0, x1, x2)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_lt7(x0, x1)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primMulInt(Pos(x0), Pos(x1))
new_compare18(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_lt13(x0, x1, x2, x3)
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(app(ty_Either, de), df), hg) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5
- new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(app(ty_Either, gh), ha)) → new_ltEs1(vyy53001, vyy54001, gh, ha)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(app(ty_@2, hb), hc)) → new_ltEs2(vyy53001, vyy54001, hb, hc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs(Just(vyy53000), Just(vyy54000), app(app(ty_Either, bb), bc)) → new_ltEs1(vyy53000, vyy54000, bb, bc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs(Just(vyy53000), Just(vyy54000), app(app(ty_@2, bd), be)) → new_ltEs2(vyy53000, vyy54000, bd, be)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_compare0(vyy53001, vyy54001, ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_ltEs0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_primCompAux(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, ca), ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_compare0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_compare0(vyy53001, vyy54001, ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_compare0(:(vyy53000, vyy53001), :(vyy54000, vyy54001), ca) → new_primCompAux(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, ca), ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(ty_[], hh), hg) → new_compare0(vyy53000, vyy54000, hh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(ty_Maybe, gf)) → new_ltEs(vyy53001, vyy54001, gf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs(Just(vyy53000), Just(vyy54000), app(ty_Maybe, h)) → new_ltEs(vyy53000, vyy54000, h)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(app(app(ty_@3, hd), he), hf)) → new_ltEs3(vyy53001, vyy54001, hd, he, hf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs3(vyy53000, vyy54000, bf, bg, bh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs(Just(vyy53000), Just(vyy54000), app(ty_[], ba)) → new_ltEs0(vyy53000, vyy54000, ba)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_lt0(vyy53000, vyy54000, hh) → new_compare0(vyy53000, vyy54000, hh)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(app(ty_Either, bbb), bbc)) → new_ltEs1(vyy53002, vyy54002, bbb, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(app(ty_@2, bbd), bbe)) → new_ltEs2(vyy53002, vyy54002, bbd, bbe)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(ty_Maybe, bah)) → new_ltEs(vyy53002, vyy54002, bah)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(app(app(ty_@3, bbf), bbg), bbh)) → new_ltEs3(vyy53002, vyy54002, bbf, bbg, bbh)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_lt1(vyy53000, vyy54000, de, df) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_compare22(vyy53000, vyy54000, False, baa, bab) → new_ltEs2(vyy53000, vyy54000, baa, bab)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4
- new_primCompAux(vyy53000, vyy54000, vyy153, app(app(ty_@2, cf), cg)) → new_compare3(vyy53000, vyy54000, cf, cg)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_compare23(vyy53000, vyy54000, False, bac, bad, bae) → new_ltEs3(vyy53000, vyy54000, bac, bad, bae)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5
- new_lt2(vyy53000, vyy54000, baa, bab) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_compare20(vyy53000, vyy54000, False, dd) → new_ltEs(vyy53000, vyy54000, dd)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3
- new_lt3(vyy53000, vyy54000, bac, bad, bae) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6
- new_lt(vyy53000, vyy54000, dd) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4
- new_compare1(vyy53000, vyy54000, dd) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4
- new_compare21(Left(:(vyy53000, vyy53001)), Left(:(vyy54000, vyy54001)), False, app(ty_[], ca), dg) → new_primCompAux(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, ca), ca)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 4
- new_primCompAux(vyy53000, vyy54000, vyy153, app(app(app(ty_@3, da), db), dc)) → new_compare4(vyy53000, vyy54000, da, db, dc)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(app(app(ty_@3, bac), bad), bae), hg) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6
- new_primCompAux(vyy53000, vyy54000, vyy153, app(ty_[], cc)) → new_compare0(vyy53000, vyy54000, cc)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), ge, app(ty_[], gg)) → new_ltEs0(vyy53001, vyy54001, gg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, bag, app(ty_[], bba)) → new_ltEs0(vyy53002, vyy54002, bba)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(app(ty_Either, de), df)), hg), dg) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5
- new_compare2(vyy53000, vyy54000, de, df) → new_compare21(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, de, df), de, df)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(app(app(ty_@3, bac), bad), bae)), hg), dg) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6
- new_compare4(vyy53000, vyy54000, bac, bad, bae) → new_compare23(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, bac, bad, bae), bac, bad, bae)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6
- new_compare3(vyy53000, vyy54000, baa, bab) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_primCompAux(vyy53000, vyy54000, vyy153, app(app(ty_Either, cd), ce)) → new_compare2(vyy53000, vyy54000, cd, ce)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_primCompAux(vyy53000, vyy54000, vyy153, app(ty_Maybe, cb)) → new_compare1(vyy53000, vyy54000, cb)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(app(ty_@2, baa), bab), hg) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5
- new_ltEs2(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), app(ty_Maybe, dd), hg) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4
- new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(app(ty_@2, baa), bab)), hg), dg) → new_compare22(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, baa, bab), baa, bab)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5
- new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(ty_Maybe, dd)), hg), dg) → new_compare20(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, dd), dd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 4
- new_ltEs1(Left(vyy53000), Left(vyy54000), app(app(ty_Either, ec), ed), ea) → new_ltEs1(vyy53000, vyy54000, ec, ed)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(app(ty_Either, ff), fg)) → new_ltEs1(vyy53000, vyy54000, ff, fg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(app(ty_Either, bb), bc)), dg) → new_ltEs1(vyy53000, vyy54000, bb, bc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(app(ty_Either, bbb), bbc)), dg) → new_ltEs1(vyy53002, vyy54002, bbb, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(app(ty_Either, beg), beh)) → new_ltEs1(vyy5300, vyy5400, beg, beh)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(app(ty_Either, ff), fg)), dg) → new_ltEs1(vyy53000, vyy54000, ff, fg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(app(ty_Either, gh), ha)), dg) → new_ltEs1(vyy53001, vyy54001, gh, ha)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(app(ty_Either, ec), ed)), ea), dg) → new_ltEs1(vyy53000, vyy54000, ec, ed)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs1(Left(vyy53000), Left(vyy54000), app(app(ty_@2, ee), ef), ea) → new_ltEs2(vyy53000, vyy54000, ee, ef)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(app(ty_@2, fh), ga)) → new_ltEs2(vyy53000, vyy54000, fh, ga)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs1(Left(vyy53000), Left(vyy54000), app(ty_Maybe, dh), ea) → new_ltEs(vyy53000, vyy54000, dh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(ty_Maybe, fc)) → new_ltEs(vyy53000, vyy54000, fc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs3(vyy53000, vyy54000, gb, gc, gd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs1(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, eg), eh), fa), ea) → new_ltEs3(vyy53000, vyy54000, eg, eh, fa)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs1(Left(vyy53000), Left(vyy54000), app(ty_[], eb), ea) → new_ltEs0(vyy53000, vyy54000, eb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs1(Right(vyy53000), Right(vyy54000), fb, app(ty_[], fd)) → new_ltEs0(vyy53000, vyy54000, fd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(app(ty_@2, ee), ef)), ea), dg) → new_ltEs2(vyy53000, vyy54000, ee, ef)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(app(ty_@2, bfa), bfb)) → new_ltEs2(vyy5300, vyy5400, bfa, bfb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(app(ty_@2, hb), hc)), dg) → new_ltEs2(vyy53001, vyy54001, hb, hc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(app(ty_@2, fh), ga)), dg) → new_ltEs2(vyy53000, vyy54000, fh, ga)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(app(ty_@2, bbd), bbe)), dg) → new_ltEs2(vyy53002, vyy54002, bbd, bbe)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(app(ty_@2, bd), be)), dg) → new_ltEs2(vyy53000, vyy54000, bd, be)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(:(vyy53000, vyy53001)), Left(:(vyy54000, vyy54001)), False, app(ty_[], ca), dg) → new_compare0(vyy53001, vyy54001, ca)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, app(ty_[], hh)), hg), dg) → new_compare0(vyy53000, vyy54000, hh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(ty_Maybe, h)), dg) → new_ltEs(vyy53000, vyy54000, h)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(ty_Maybe, fc)), dg) → new_ltEs(vyy53000, vyy54000, fc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(ty_Maybe, dh)), ea), dg) → new_ltEs(vyy53000, vyy54000, dh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(ty_Maybe, bah)), dg) → new_ltEs(vyy53002, vyy54002, bah)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(ty_Maybe, gf)), dg) → new_ltEs(vyy53001, vyy54001, gf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(ty_Maybe, bee)) → new_ltEs(vyy5300, vyy5400, bee)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs3(vyy5300, vyy5400, bfc, bfd, bfe)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(app(app(ty_@3, bf), bg), bh)), dg) → new_ltEs3(vyy53000, vyy54000, bf, bg, bh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), ea), dg) → new_ltEs3(vyy53000, vyy54000, eg, eh, fa)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(app(app(ty_@3, gb), gc), gd)), dg) → new_ltEs3(vyy53000, vyy54000, gb, gc, gd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(app(app(ty_@3, bbf), bbg), bbh)), dg) → new_ltEs3(vyy53002, vyy54002, bbf, bbg, bbh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(app(app(ty_@3, hd), he), hf)), dg) → new_ltEs3(vyy53001, vyy54001, hd, he, hf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(ty_Maybe, bca), bcb) → new_lt(vyy53001, vyy54001, bca)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(ty_Maybe, bdc), bag, bcb) → new_lt(vyy53000, vyy54000, bdc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(app(app(ty_@3, bch), bda), bdb), bcb) → new_lt3(vyy53001, vyy54001, bch, bda, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(app(app(ty_@3, bea), beb), bec), bag, bcb) → new_lt3(vyy53000, vyy54000, bea, beb, bec)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(ty_[], bcc), bcb) → new_lt0(vyy53001, vyy54001, bcc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(ty_[], bdd), bag, bcb) → new_lt0(vyy53000, vyy54000, bdd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(app(ty_Either, bde), bdf), bag, bcb) → new_lt1(vyy53000, vyy54000, bde, bdf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(app(ty_Either, bcd), bce), bcb) → new_lt1(vyy53001, vyy54001, bcd, bce)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), app(app(ty_@2, bdg), bdh), bag, bcb) → new_lt2(vyy53000, vyy54000, bdg, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs3(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), baf, app(app(ty_@2, bcf), bcg), bcb) → new_lt2(vyy53001, vyy54001, bcf, bcg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(ty_Maybe, bca)), bcb), dg) → new_lt(vyy53001, vyy54001, bca)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(ty_Maybe, bdc)), bag), bcb), dg) → new_lt(vyy53000, vyy54000, bdc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(Just(vyy53000)), Left(Just(vyy54000)), False, app(ty_Maybe, app(ty_[], ba)), dg) → new_ltEs0(vyy53000, vyy54000, ba)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(@2(vyy53000, vyy53001)), Left(@2(vyy54000, vyy54001)), False, app(app(ty_@2, ge), app(ty_[], gg)), dg) → new_ltEs0(vyy53001, vyy54001, gg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), bag), app(ty_[], bba)), dg) → new_ltEs0(vyy53002, vyy54002, bba)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(Left(vyy53000)), Left(Left(vyy54000)), False, app(app(ty_Either, app(ty_[], eb)), ea), dg) → new_ltEs0(vyy53000, vyy54000, eb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(Right(vyy53000)), Left(Right(vyy54000)), False, app(app(ty_Either, fb), app(ty_[], fd)), dg) → new_ltEs0(vyy53000, vyy54000, fd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Right(vyy5300), Right(vyy5400), False, bed, app(ty_[], bef)) → new_ltEs0(vyy5300, vyy5400, bef)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(app(app(ty_@3, bch), bda), bdb)), bcb), dg) → new_lt3(vyy53001, vyy54001, bch, bda, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bea), beb), bec)), bag), bcb), dg) → new_lt3(vyy53000, vyy54000, bea, beb, bec)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(ty_[], bcc)), bcb), dg) → new_lt0(vyy53001, vyy54001, bcc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(ty_[], bdd)), bag), bcb), dg) → new_lt0(vyy53000, vyy54000, bdd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(app(ty_Either, bcd), bce)), bcb), dg) → new_lt1(vyy53001, vyy54001, bcd, bce)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(app(ty_Either, bde), bdf)), bag), bcb), dg) → new_lt1(vyy53000, vyy54000, bde, bdf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, baf), app(app(ty_@2, bcf), bcg)), bcb), dg) → new_lt2(vyy53001, vyy54001, bcf, bcg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(@3(vyy53000, vyy53001, vyy53002)), Left(@3(vyy54000, vyy54001, vyy54002)), False, app(app(app(ty_@3, app(app(ty_@2, bdg), bdh)), bag), bcb), dg) → new_lt2(vyy53000, vyy54000, bdg, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Left(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Right(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy23, h, ba, bb, bc)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy42, bh, ca, cb, cc)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, True, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, True, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE12(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Right(vyy50), new_esEs30(vyy600, vyy50, bf), be, bf), LT), bd, be, bf, bg)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE1(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Left(vyy50), new_esEs29(vyy600, vyy50, be), be, bf), LT), bd, be, bf, bg)
The TRS R consists of the following rules:
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_ltEs4(EQ, GT) → True
new_esEs18(LT, LT) → True
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs18(LT, EQ) → False
new_esEs18(EQ, LT) → False
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_primMulNat0(Zero, Zero) → Zero
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_esEs29(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_esEs12([], [], bha) → True
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs18(LT, GT) → False
new_esEs18(GT, LT) → False
new_esEs29(vyy600, vyy50, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy600, vyy50, cce, ccf, ccg)
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_esEs30(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_pePe(False, vyy151) → vyy151
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_esEs29(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_pePe(True, vyy151) → True
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_esEs30(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs19(True, True) → True
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs18(EQ, GT) → False
new_esEs18(GT, EQ) → False
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_esEs30(vyy600, vyy50, app(ty_Maybe, hg)) → new_esEs4(vyy600, vyy50, hg)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_esEs29(vyy600, vyy50, app(app(ty_Either, bcb), bag)) → new_esEs5(vyy600, vyy50, bcb, bag)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs18(True, True) → True
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs19(False, False) → True
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_esEs30(vyy600, vyy50, app(app(app(ty_@3, hd), he), hf)) → new_esEs7(vyy600, vyy50, hd, he, hf)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_primCompAux0(vyy157, GT) → GT
new_ltEs18(False, False) → True
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_compare([], [], bgh) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(GT, EQ) → False
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_ltEs4(EQ, EQ) → True
new_esEs30(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_primCmpNat0(Zero, Zero) → EQ
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_ltEs4(GT, LT) → False
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs29(vyy600, vyy50, app(ty_[], bha)) → new_esEs12(vyy600, vyy50, bha)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs30(vyy600, vyy50, app(ty_Ratio, bae)) → new_esEs17(vyy600, vyy50, bae)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare24(vyy53000, vyy54000, True) → EQ
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_primCompAux0(vyy157, LT) → LT
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_esEs30(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_not(False) → True
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_esEs29(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs18(GT, GT) → True
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_esEs30(vyy600, vyy50, app(ty_[], bad)) → new_esEs12(vyy600, vyy50, bad)
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_esEs29(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare110(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_esEs6(vyy600, vyy50, bea, beb)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs29(vyy600, vyy50, app(ty_Ratio, bgg)) → new_esEs17(vyy600, vyy50, bgg)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_compare110(vyy53000, vyy54000, False) → GT
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cch) → True
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_compare210(vyy53000, vyy54000, True) → EQ
new_ltEs7(Nothing, Nothing, cda) → True
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs4(LT, GT) → True
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_esEs29(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_asAs(False, vyy130) → False
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs29(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_esEs29(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_esEs16(@0, @0) → True
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_esEs30(vyy600, vyy50, app(app(ty_Either, hh), baa)) → new_esEs5(vyy600, vyy50, hh, baa)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_ltEs18(True, False) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs4(LT, LT) → True
new_esEs30(vyy600, vyy50, app(app(ty_@2, bab), bac)) → new_esEs6(vyy600, vyy50, bab, bac)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs30(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs18(False, True) → True
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_asAs(True, vyy130) → vyy130
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_esEs30(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_compare10(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(ty_Maybe, cch)) → new_esEs4(vyy600, vyy50, cch)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs4(GT, GT) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_esEs30(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_compare10(vyy53000, vyy54000, False) → GT
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vyy157, EQ) → vyy157
new_compare28(@0, @0) → EQ
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_esEs18(EQ, EQ) → True
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_esEs30(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_not(True) → False
The set Q consists of the following terms:
new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Right(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy42, bh, ca, cb, cc)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, True, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE12(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Right(vyy50), new_esEs30(vyy600, vyy50, bf), be, bf), LT), bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
The TRS R consists of the following rules:
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_ltEs4(EQ, GT) → True
new_esEs18(LT, LT) → True
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs18(LT, EQ) → False
new_esEs18(EQ, LT) → False
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_primMulNat0(Zero, Zero) → Zero
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_esEs29(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_esEs12([], [], bha) → True
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs18(LT, GT) → False
new_esEs18(GT, LT) → False
new_esEs29(vyy600, vyy50, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy600, vyy50, cce, ccf, ccg)
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_esEs30(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_pePe(False, vyy151) → vyy151
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_esEs29(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_pePe(True, vyy151) → True
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_esEs30(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs19(True, True) → True
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs18(EQ, GT) → False
new_esEs18(GT, EQ) → False
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_esEs30(vyy600, vyy50, app(ty_Maybe, hg)) → new_esEs4(vyy600, vyy50, hg)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_esEs29(vyy600, vyy50, app(app(ty_Either, bcb), bag)) → new_esEs5(vyy600, vyy50, bcb, bag)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs18(True, True) → True
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs19(False, False) → True
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_esEs30(vyy600, vyy50, app(app(app(ty_@3, hd), he), hf)) → new_esEs7(vyy600, vyy50, hd, he, hf)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_primCompAux0(vyy157, GT) → GT
new_ltEs18(False, False) → True
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_compare([], [], bgh) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(GT, EQ) → False
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_ltEs4(EQ, EQ) → True
new_esEs30(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_primCmpNat0(Zero, Zero) → EQ
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_ltEs4(GT, LT) → False
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs29(vyy600, vyy50, app(ty_[], bha)) → new_esEs12(vyy600, vyy50, bha)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs30(vyy600, vyy50, app(ty_Ratio, bae)) → new_esEs17(vyy600, vyy50, bae)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare24(vyy53000, vyy54000, True) → EQ
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_primCompAux0(vyy157, LT) → LT
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_esEs30(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_not(False) → True
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_esEs29(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs18(GT, GT) → True
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_esEs30(vyy600, vyy50, app(ty_[], bad)) → new_esEs12(vyy600, vyy50, bad)
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_esEs29(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare110(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_esEs6(vyy600, vyy50, bea, beb)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs29(vyy600, vyy50, app(ty_Ratio, bgg)) → new_esEs17(vyy600, vyy50, bgg)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_compare110(vyy53000, vyy54000, False) → GT
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cch) → True
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_compare210(vyy53000, vyy54000, True) → EQ
new_ltEs7(Nothing, Nothing, cda) → True
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs4(LT, GT) → True
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_esEs29(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_asAs(False, vyy130) → False
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs29(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_esEs29(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_esEs16(@0, @0) → True
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_esEs30(vyy600, vyy50, app(app(ty_Either, hh), baa)) → new_esEs5(vyy600, vyy50, hh, baa)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_ltEs18(True, False) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs4(LT, LT) → True
new_esEs30(vyy600, vyy50, app(app(ty_@2, bab), bac)) → new_esEs6(vyy600, vyy50, bab, bac)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs30(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs18(False, True) → True
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_asAs(True, vyy130) → vyy130
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_esEs30(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_compare10(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(ty_Maybe, cch)) → new_esEs4(vyy600, vyy50, cch)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs4(GT, GT) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_esEs30(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_compare10(vyy53000, vyy54000, False) → GT
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vyy157, EQ) → vyy157
new_compare28(@0, @0) → EQ
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_esEs18(EQ, EQ) → True
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_esEs30(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_not(True) → False
The set Q consists of the following terms:
new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Right(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy42, bh, ca, cb, cc)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, True, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE12(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Right(vyy50), new_esEs30(vyy600, vyy50, bf), be, bf), LT), bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
The TRS R consists of the following rules:
new_esEs30(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_Maybe, hg)) → new_esEs4(vyy600, vyy50, hg)
new_esEs30(vyy600, vyy50, app(app(app(ty_@3, hd), he), hf)) → new_esEs7(vyy600, vyy50, hd, he, hf)
new_esEs30(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_Ratio, bae)) → new_esEs17(vyy600, vyy50, bae)
new_esEs30(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_[], bad)) → new_esEs12(vyy600, vyy50, bad)
new_esEs30(vyy600, vyy50, app(app(ty_Either, hh), baa)) → new_esEs5(vyy600, vyy50, hh, baa)
new_esEs30(vyy600, vyy50, app(app(ty_@2, bab), bac)) → new_esEs6(vyy600, vyy50, bab, bac)
new_esEs30(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_esEs18(LT, LT) → True
new_esEs18(EQ, LT) → False
new_esEs18(GT, LT) → False
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs18(LT, GT) → False
new_esEs18(EQ, GT) → False
new_esEs18(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs7(Nothing, Nothing, cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare([], [], bgh) → EQ
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_primCompAux0(vyy157, GT) → GT
new_primCompAux0(vyy157, LT) → LT
new_primCompAux0(vyy157, EQ) → vyy157
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_asAs(False, vyy130) → False
new_asAs(True, vyy130) → vyy130
new_pePe(False, vyy151) → vyy151
new_pePe(True, vyy151) → True
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_compare28(@0, @0) → EQ
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_esEs16(@0, @0) → True
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs4(Nothing, Nothing, cch) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs12([], [], bha) → True
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs18(LT, EQ) → False
new_esEs18(GT, EQ) → False
new_esEs18(EQ, EQ) → True
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, True) → EQ
new_compare10(vyy53000, vyy54000, True) → LT
new_compare10(vyy53000, vyy54000, False) → GT
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, True) → EQ
new_compare110(vyy53000, vyy54000, True) → LT
new_compare110(vyy53000, vyy54000, False) → GT
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
The set Q consists of the following terms:
new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Right(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy42, bh, ca, cb, cc)
new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, True, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
new_foldFM_GE(vyy3, Right(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE12(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Right(vyy50), new_esEs30(vyy600, vyy50, bf), be, bf), LT), bd, be, bf, bg)
new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
The TRS R consists of the following rules:
new_esEs30(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_Maybe, hg)) → new_esEs4(vyy600, vyy50, hg)
new_esEs30(vyy600, vyy50, app(app(app(ty_@3, hd), he), hf)) → new_esEs7(vyy600, vyy50, hd, he, hf)
new_esEs30(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_Ratio, bae)) → new_esEs17(vyy600, vyy50, bae)
new_esEs30(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs30(vyy600, vyy50, app(ty_[], bad)) → new_esEs12(vyy600, vyy50, bad)
new_esEs30(vyy600, vyy50, app(app(ty_Either, hh), baa)) → new_esEs5(vyy600, vyy50, hh, baa)
new_esEs30(vyy600, vyy50, app(app(ty_@2, bab), bac)) → new_esEs6(vyy600, vyy50, bab, bac)
new_esEs30(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_esEs30(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_esEs18(LT, LT) → True
new_esEs18(EQ, LT) → False
new_esEs18(GT, LT) → False
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs18(LT, GT) → False
new_esEs18(EQ, GT) → False
new_esEs18(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs7(Nothing, Nothing, cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare([], [], bgh) → EQ
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_primCompAux0(vyy157, GT) → GT
new_primCompAux0(vyy157, LT) → LT
new_primCompAux0(vyy157, EQ) → vyy157
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_asAs(False, vyy130) → False
new_asAs(True, vyy130) → vyy130
new_pePe(False, vyy151) → vyy151
new_pePe(True, vyy151) → True
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_compare28(@0, @0) → EQ
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_esEs16(@0, @0) → True
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs4(Nothing, Nothing, cch) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs12([], [], bha) → True
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs18(LT, EQ) → False
new_esEs18(GT, EQ) → False
new_esEs18(EQ, EQ) → True
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, True) → EQ
new_compare10(vyy53000, vyy54000, True) → LT
new_compare10(vyy53000, vyy54000, False) → GT
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, True) → EQ
new_compare110(vyy53000, vyy54000, True) → LT
new_compare110(vyy53000, vyy54000, False) → GT
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
The set Q consists of the following terms:
new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_foldFM_GE(vyy3, Right(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Right(vyy50), False, be, bf), LT), bd, be, bf, bg)
The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 4 >= 9, 5 >= 10, 6 >= 11, 7 >= 12
- new_foldFM_GE(vyy3, Right(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE12(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Right(vyy50), new_esEs30(vyy600, vyy50, bf), be, bf), LT), bd, be, bf, bg)
The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 4 >= 9, 5 >= 10, 6 >= 11, 7 >= 12
- new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy63, bd, be, bf, bg)
The graph contains the following edges 1 >= 1, 6 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7
- new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
The graph contains the following edges 1 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7
- new_foldFM_GE10(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Right(vyy50), vyy64, bd, be, bf, bg)
The graph contains the following edges 1 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7
- new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy42, bh, ca, cb, cc)
The graph contains the following edges 1 >= 1, 6 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7
- new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, True, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
The graph contains the following edges 1 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7
- new_foldFM_GE12(vyy36, vyy38, vyy39, vyy40, vyy41, vyy42, vyy43, False, bh, ca, cb, cc) → new_foldFM_GE(vyy36, Right(vyy38), vyy43, bh, ca, cb, cc)
The graph contains the following edges 1 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Left(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy23, h, ba, bb, bc)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, True, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE1(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Left(vyy50), new_esEs29(vyy600, vyy50, be), be, bf), LT), bd, be, bf, bg)
The TRS R consists of the following rules:
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_ltEs4(EQ, GT) → True
new_esEs18(LT, LT) → True
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs18(LT, EQ) → False
new_esEs18(EQ, LT) → False
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_primMulNat0(Zero, Zero) → Zero
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_esEs29(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_esEs12([], [], bha) → True
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs18(LT, GT) → False
new_esEs18(GT, LT) → False
new_esEs29(vyy600, vyy50, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy600, vyy50, cce, ccf, ccg)
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_esEs30(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_pePe(False, vyy151) → vyy151
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_esEs29(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_pePe(True, vyy151) → True
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_esEs30(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs19(True, True) → True
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs18(EQ, GT) → False
new_esEs18(GT, EQ) → False
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_esEs30(vyy600, vyy50, app(ty_Maybe, hg)) → new_esEs4(vyy600, vyy50, hg)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_esEs29(vyy600, vyy50, app(app(ty_Either, bcb), bag)) → new_esEs5(vyy600, vyy50, bcb, bag)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs18(True, True) → True
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs19(False, False) → True
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_esEs30(vyy600, vyy50, app(app(app(ty_@3, hd), he), hf)) → new_esEs7(vyy600, vyy50, hd, he, hf)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_primCompAux0(vyy157, GT) → GT
new_ltEs18(False, False) → True
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_compare([], [], bgh) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs4(GT, EQ) → False
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_ltEs4(EQ, EQ) → True
new_esEs30(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_primCmpNat0(Zero, Zero) → EQ
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_ltEs4(GT, LT) → False
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs29(vyy600, vyy50, app(ty_[], bha)) → new_esEs12(vyy600, vyy50, bha)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs30(vyy600, vyy50, app(ty_Ratio, bae)) → new_esEs17(vyy600, vyy50, bae)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare24(vyy53000, vyy54000, True) → EQ
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_primCompAux0(vyy157, LT) → LT
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_esEs30(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_not(False) → True
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_esEs29(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs18(GT, GT) → True
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_esEs30(vyy600, vyy50, app(ty_[], bad)) → new_esEs12(vyy600, vyy50, bad)
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_esEs29(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_compare110(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_esEs6(vyy600, vyy50, bea, beb)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs29(vyy600, vyy50, app(ty_Ratio, bgg)) → new_esEs17(vyy600, vyy50, bgg)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_compare110(vyy53000, vyy54000, False) → GT
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cch) → True
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_compare210(vyy53000, vyy54000, True) → EQ
new_ltEs7(Nothing, Nothing, cda) → True
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs4(LT, GT) → True
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_esEs29(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_asAs(False, vyy130) → False
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs29(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_esEs29(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_esEs16(@0, @0) → True
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_esEs30(vyy600, vyy50, app(app(ty_Either, hh), baa)) → new_esEs5(vyy600, vyy50, hh, baa)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_ltEs18(True, False) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_ltEs4(LT, LT) → True
new_esEs30(vyy600, vyy50, app(app(ty_@2, bab), bac)) → new_esEs6(vyy600, vyy50, bab, bac)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs30(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_ltEs18(False, True) → True
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_asAs(True, vyy130) → vyy130
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_esEs30(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_compare10(vyy53000, vyy54000, True) → LT
new_esEs29(vyy600, vyy50, app(ty_Maybe, cch)) → new_esEs4(vyy600, vyy50, cch)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_ltEs4(GT, GT) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_esEs30(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_compare10(vyy53000, vyy54000, False) → GT
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vyy157, EQ) → vyy157
new_compare28(@0, @0) → EQ
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_esEs18(EQ, EQ) → True
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_esEs30(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_not(True) → False
The set Q consists of the following terms:
new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Left(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy23, h, ba, bb, bc)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, True, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE1(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Left(vyy50), new_esEs29(vyy600, vyy50, be), be, bf), LT), bd, be, bf, bg)
The TRS R consists of the following rules:
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_esEs18(LT, LT) → True
new_esEs18(EQ, LT) → False
new_esEs18(GT, LT) → False
new_esEs29(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy600, vyy50, cce, ccf, ccg)
new_esEs29(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(ty_Either, bcb), bag)) → new_esEs5(vyy600, vyy50, bcb, bag)
new_esEs29(vyy600, vyy50, app(ty_[], bha)) → new_esEs12(vyy600, vyy50, bha)
new_esEs29(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_esEs6(vyy600, vyy50, bea, beb)
new_esEs29(vyy600, vyy50, app(ty_Ratio, bgg)) → new_esEs17(vyy600, vyy50, bgg)
new_esEs29(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(ty_Maybe, cch)) → new_esEs4(vyy600, vyy50, cch)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs7(Nothing, Nothing, cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_esEs18(LT, GT) → False
new_esEs18(EQ, GT) → False
new_esEs18(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare([], [], bgh) → EQ
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_primCompAux0(vyy157, GT) → GT
new_primCompAux0(vyy157, LT) → LT
new_primCompAux0(vyy157, EQ) → vyy157
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_asAs(False, vyy130) → False
new_asAs(True, vyy130) → vyy130
new_pePe(False, vyy151) → vyy151
new_pePe(True, vyy151) → True
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_compare28(@0, @0) → EQ
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_esEs16(@0, @0) → True
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs4(Nothing, Nothing, cch) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs12([], [], bha) → True
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs18(LT, EQ) → False
new_esEs18(GT, EQ) → False
new_esEs18(EQ, EQ) → True
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, True) → EQ
new_compare10(vyy53000, vyy54000, True) → LT
new_compare10(vyy53000, vyy54000, False) → GT
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, True) → EQ
new_compare110(vyy53000, vyy54000, True) → LT
new_compare110(vyy53000, vyy54000, False) → GT
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
The set Q consists of the following terms:
new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, ty_Char)
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy63, bd, be, bf, bg)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Left(vyy50), False, be, bf), LT), bd, be, bf, bg)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy23, h, ba, bb, bc)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, True, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
new_foldFM_GE(vyy3, Left(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE1(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Left(vyy50), new_esEs29(vyy600, vyy50, be), be, bf), LT), bd, be, bf, bg)
The TRS R consists of the following rules:
new_compare25(Right(vyy5300), Left(vyy5400), False, dfd, dfe) → GT
new_esEs18(LT, LT) → True
new_esEs18(EQ, LT) → False
new_esEs18(GT, LT) → False
new_esEs29(vyy600, vyy50, ty_Ordering) → new_esEs18(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(vyy600, vyy50, cce, ccf, ccg)
new_esEs29(vyy600, vyy50, ty_Char) → new_esEs10(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(ty_Either, bcb), bag)) → new_esEs5(vyy600, vyy50, bcb, bag)
new_esEs29(vyy600, vyy50, app(ty_[], bha)) → new_esEs12(vyy600, vyy50, bha)
new_esEs29(vyy600, vyy50, ty_Int) → new_esEs15(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_@0) → new_esEs16(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Integer) → new_esEs14(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(app(ty_@2, bea), beb)) → new_esEs6(vyy600, vyy50, bea, beb)
new_esEs29(vyy600, vyy50, app(ty_Ratio, bgg)) → new_esEs17(vyy600, vyy50, bgg)
new_esEs29(vyy600, vyy50, ty_Bool) → new_esEs19(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Float) → new_esEs11(vyy600, vyy50)
new_esEs29(vyy600, vyy50, ty_Double) → new_esEs13(vyy600, vyy50)
new_esEs29(vyy600, vyy50, app(ty_Maybe, cch)) → new_esEs4(vyy600, vyy50, cch)
new_compare25(vyy530, vyy540, True, dfd, dfe) → EQ
new_compare25(Left(vyy5300), Left(vyy5400), False, dfd, dfe) → new_compare18(vyy5300, vyy5400, new_ltEs20(vyy5300, vyy5400, dfd), dfd, dfe)
new_ltEs20(vyy5300, vyy5400, app(ty_[], bgh)) → new_ltEs10(vyy5300, vyy5400, bgh)
new_ltEs20(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_@2, cah), cba)) → new_ltEs17(vyy5300, vyy5400, cah, cba)
new_ltEs20(vyy5300, vyy5400, app(ty_Ratio, caf)) → new_ltEs16(vyy5300, vyy5400, caf)
new_ltEs20(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs5(vyy5300, vyy5400, cd, ce, cf)
new_ltEs20(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(app(ty_Either, dac), cha)) → new_ltEs14(vyy5300, vyy5400, dac, cha)
new_ltEs20(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs20(vyy5300, vyy5400, app(ty_Maybe, cda)) → new_ltEs7(vyy5300, vyy5400, cda)
new_compare18(vyy135, vyy136, True, cad, cae) → LT
new_compare18(vyy135, vyy136, False, cad, cae) → GT
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Ratio, cdf)) → new_ltEs16(vyy53000, vyy54000, cdf)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs7(Nothing, Just(vyy54000), cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_Maybe, cdb)) → new_ltEs7(vyy53000, vyy54000, cdb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_Either, daf), dag)) → new_ltEs14(vyy53000, vyy54000, daf, dag)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_Either, chc), chd), cha) → new_ltEs14(vyy53000, vyy54000, chc, chd)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Maybe, dad)) → new_ltEs7(vyy53000, vyy54000, dad)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Maybe, cgh), cha) → new_ltEs7(vyy53000, vyy54000, cgh)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_Either, cdd), cde)) → new_ltEs14(vyy53000, vyy54000, cdd, cde)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs7(Nothing, Nothing, cda) → True
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs5(vyy53000, vyy54000, cea, ceb, cec)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(app(ty_@2, cdg), cdh)) → new_ltEs17(vyy53000, vyy54000, cdg, cdh)
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs7(Just(vyy53000), Just(vyy54000), app(ty_[], cdc)) → new_ltEs10(vyy53000, vyy54000, cdc)
new_ltEs7(Just(vyy53000), Nothing, cda) → False
new_ltEs7(Just(vyy53000), Just(vyy54000), ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs12(vyy5300, vyy5400) → new_not(new_esEs18(new_compare14(vyy5300, vyy5400), GT))
new_compare14(Integer(vyy53000), Integer(vyy54000)) → new_primCmpInt(vyy53000, vyy54000)
new_esEs18(LT, GT) → False
new_esEs18(EQ, GT) → False
new_esEs18(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Neg(vyy54000)) → new_primCmpNat0(vyy54000, Succ(vyy530000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyy540000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyy540000))) → new_primCmpNat0(Zero, Succ(vyy540000))
new_primCmpInt(Pos(Succ(vyy530000)), Pos(vyy54000)) → new_primCmpNat0(Succ(vyy530000), vyy54000)
new_primCmpInt(Pos(Succ(vyy530000)), Neg(vyy54000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy540000))) → new_primCmpNat0(Succ(vyy540000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy540000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy530000)), Pos(vyy54000)) → LT
new_primCmpNat0(Succ(vyy530000), Zero) → GT
new_primCmpNat0(Succ(vyy530000), Succ(vyy540000)) → new_primCmpNat0(vyy530000, vyy540000)
new_primCmpNat0(Zero, Succ(vyy540000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs10(vyy5300, vyy5400, bgh) → new_not(new_esEs18(new_compare(vyy5300, vyy5400, bgh), GT))
new_compare([], :(vyy54000, vyy54001), bgh) → LT
new_compare(:(vyy53000, vyy53001), [], bgh) → GT
new_compare(:(vyy53000, vyy53001), :(vyy54000, vyy54001), bgh) → new_primCompAux1(vyy53000, vyy54000, new_compare(vyy53001, vyy54001, bgh), bgh)
new_compare([], [], bgh) → EQ
new_primCompAux1(vyy53000, vyy54000, vyy153, bgh) → new_primCompAux0(vyy153, new_compare33(vyy53000, vyy54000, bgh))
new_compare33(vyy53000, vyy54000, ty_@0) → new_compare28(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Float) → new_compare31(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Bool) → new_compare30(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Ordering) → new_compare17(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(ty_Ratio, ceh)) → new_compare9(vyy53000, vyy54000, ceh)
new_compare33(vyy53000, vyy54000, ty_Double) → new_compare7(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(app(ty_@3, cfc), cfd), cfe)) → new_compare5(vyy53000, vyy54000, cfc, cfd, cfe)
new_compare33(vyy53000, vyy54000, app(ty_[], cee)) → new_compare(vyy53000, vyy54000, cee)
new_compare33(vyy53000, vyy54000, ty_Char) → new_compare6(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Int) → new_compare15(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, ty_Integer) → new_compare14(vyy53000, vyy54000)
new_compare33(vyy53000, vyy54000, app(app(ty_Either, cef), ceg)) → new_compare8(vyy53000, vyy54000, cef, ceg)
new_compare33(vyy53000, vyy54000, app(ty_Maybe, ced)) → new_compare32(vyy53000, vyy54000, ced)
new_compare33(vyy53000, vyy54000, app(app(ty_@2, cfa), cfb)) → new_compare16(vyy53000, vyy54000, cfa, cfb)
new_primCompAux0(vyy157, GT) → GT
new_primCompAux0(vyy157, LT) → LT
new_primCompAux0(vyy157, EQ) → vyy157
new_compare16(vyy53000, vyy54000, hb, hc) → new_compare29(vyy53000, vyy54000, new_esEs6(vyy53000, vyy54000, hb, hc), hb, hc)
new_esEs6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bea, beb) → new_asAs(new_esEs21(vyy6000, vyy500, bea), new_esEs20(vyy6001, vyy501, beb))
new_compare29(vyy53000, vyy54000, True, hb, hc) → EQ
new_compare29(vyy53000, vyy54000, False, hb, hc) → new_compare11(vyy53000, vyy54000, new_ltEs17(vyy53000, vyy54000, hb, hc), hb, hc)
new_ltEs17(@2(vyy53000, vyy53001), @2(vyy54000, vyy54001), cah, cba) → new_pePe(new_lt20(vyy53000, vyy54000, cah), new_asAs(new_esEs25(vyy53000, vyy54000, cah), new_ltEs19(vyy53001, vyy54001, cba)))
new_compare11(vyy53000, vyy54000, True, hb, hc) → LT
new_compare11(vyy53000, vyy54000, False, hb, hc) → GT
new_lt20(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_lt13(vyy53000, vyy54000, bde, bdf)
new_lt20(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_lt6(vyy53000, vyy54000, baf)
new_lt20(vyy53000, vyy54000, app(ty_[], cag)) → new_lt9(vyy53000, vyy54000, cag)
new_lt20(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_lt17(vyy53000, vyy54000, gg, gh, ha)
new_lt20(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_lt15(vyy53000, vyy54000, ccd)
new_lt20(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt20(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_lt16(vyy53000, vyy54000, hb, hc)
new_lt20(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(ty_Either, bde), bdf)) → new_esEs5(vyy53000, vyy54000, bde, bdf)
new_esEs25(vyy53000, vyy54000, app(app(ty_@2, hb), hc)) → new_esEs6(vyy53000, vyy54000, hb, hc)
new_esEs25(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_[], cag)) → new_esEs12(vyy53000, vyy54000, cag)
new_esEs25(vyy53000, vyy54000, app(ty_Maybe, baf)) → new_esEs4(vyy53000, vyy54000, baf)
new_esEs25(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(ty_Ratio, ccd)) → new_esEs17(vyy53000, vyy54000, ccd)
new_esEs25(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs25(vyy53000, vyy54000, app(app(app(ty_@3, gg), gh), ha)) → new_esEs7(vyy53000, vyy54000, gg, gh, ha)
new_esEs25(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_ltEs19(vyy53001, vyy54001, app(ty_Ratio, cbf)) → new_ltEs16(vyy53001, vyy54001, cbf)
new_ltEs19(vyy53001, vyy54001, ty_Double) → new_ltEs11(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Bool) → new_ltEs18(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Int) → new_ltEs13(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_@2, cbg), cbh)) → new_ltEs17(vyy53001, vyy54001, cbg, cbh)
new_ltEs19(vyy53001, vyy54001, ty_Float) → new_ltEs9(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Ordering) → new_ltEs4(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_@0) → new_ltEs15(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, ty_Char) → new_ltEs8(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(ty_[], cbc)) → new_ltEs10(vyy53001, vyy54001, cbc)
new_ltEs19(vyy53001, vyy54001, ty_Integer) → new_ltEs12(vyy53001, vyy54001)
new_ltEs19(vyy53001, vyy54001, app(app(ty_Either, cbd), cbe)) → new_ltEs14(vyy53001, vyy54001, cbd, cbe)
new_ltEs19(vyy53001, vyy54001, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs5(vyy53001, vyy54001, cca, ccb, ccc)
new_ltEs19(vyy53001, vyy54001, app(ty_Maybe, cbb)) → new_ltEs7(vyy53001, vyy54001, cbb)
new_asAs(False, vyy130) → False
new_asAs(True, vyy130) → vyy130
new_pePe(False, vyy151) → vyy151
new_pePe(True, vyy151) → True
new_ltEs5(@3(vyy53000, vyy53001, vyy53002), @3(vyy54000, vyy54001, vyy54002), cd, ce, cf) → new_pePe(new_lt5(vyy53000, vyy54000, cd), new_asAs(new_esEs9(vyy53000, vyy54000, cd), new_pePe(new_lt4(vyy53001, vyy54001, ce), new_asAs(new_esEs8(vyy53001, vyy54001, ce), new_ltEs6(vyy53002, vyy54002, cf)))))
new_lt5(vyy53000, vyy54000, ty_Ordering) → new_lt18(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_lt17(vyy53000, vyy54000, gd, ge, gf)
new_lt5(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_lt15(vyy53000, vyy54000, ga)
new_lt5(vyy53000, vyy54000, ty_Int) → new_lt12(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Float) → new_lt8(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Bool) → new_lt19(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_lt6(vyy53000, vyy54000, fd)
new_lt5(vyy53000, vyy54000, app(ty_[], ff)) → new_lt9(vyy53000, vyy54000, ff)
new_lt5(vyy53000, vyy54000, ty_Integer) → new_lt11(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Double) → new_lt10(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, ty_Char) → new_lt7(vyy53000, vyy54000)
new_lt5(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_lt16(vyy53000, vyy54000, gb, gc)
new_lt5(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_lt13(vyy53000, vyy54000, fg, fh)
new_lt5(vyy53000, vyy54000, ty_@0) → new_lt14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Bool) → new_esEs19(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Integer) → new_esEs14(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(ty_@2, gb), gc)) → new_esEs6(vyy53000, vyy54000, gb, gc)
new_esEs9(vyy53000, vyy54000, ty_Ordering) → new_esEs18(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(app(app(ty_@3, gd), ge), gf)) → new_esEs7(vyy53000, vyy54000, gd, ge, gf)
new_esEs9(vyy53000, vyy54000, ty_Float) → new_esEs11(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_[], ff)) → new_esEs12(vyy53000, vyy54000, ff)
new_esEs9(vyy53000, vyy54000, app(app(ty_Either, fg), fh)) → new_esEs5(vyy53000, vyy54000, fg, fh)
new_esEs9(vyy53000, vyy54000, ty_@0) → new_esEs16(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Ratio, ga)) → new_esEs17(vyy53000, vyy54000, ga)
new_esEs9(vyy53000, vyy54000, ty_Char) → new_esEs10(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, ty_Double) → new_esEs13(vyy53000, vyy54000)
new_esEs9(vyy53000, vyy54000, app(ty_Maybe, fd)) → new_esEs4(vyy53000, vyy54000, fd)
new_esEs9(vyy53000, vyy54000, ty_Int) → new_esEs15(vyy53000, vyy54000)
new_lt4(vyy53001, vyy54001, ty_Char) → new_lt7(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Double) → new_lt10(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_lt13(vyy53001, vyy54001, ed, ee)
new_lt4(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_lt17(vyy53001, vyy54001, fa, fb, fc)
new_lt4(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_lt6(vyy53001, vyy54001, eb)
new_lt4(vyy53001, vyy54001, ty_@0) → new_lt14(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Float) → new_lt8(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_lt16(vyy53001, vyy54001, eg, eh)
new_lt4(vyy53001, vyy54001, app(ty_[], ec)) → new_lt9(vyy53001, vyy54001, ec)
new_lt4(vyy53001, vyy54001, ty_Integer) → new_lt11(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Int) → new_lt12(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_lt15(vyy53001, vyy54001, ef)
new_lt4(vyy53001, vyy54001, ty_Bool) → new_lt19(vyy53001, vyy54001)
new_lt4(vyy53001, vyy54001, ty_Ordering) → new_lt18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Double) → new_esEs13(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Char) → new_esEs10(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_@2, eg), eh)) → new_esEs6(vyy53001, vyy54001, eg, eh)
new_esEs8(vyy53001, vyy54001, ty_Integer) → new_esEs14(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_Ordering) → new_esEs18(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(ty_Either, ed), ee)) → new_esEs5(vyy53001, vyy54001, ed, ee)
new_esEs8(vyy53001, vyy54001, ty_Int) → new_esEs15(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(app(app(ty_@3, fa), fb), fc)) → new_esEs7(vyy53001, vyy54001, fa, fb, fc)
new_esEs8(vyy53001, vyy54001, app(ty_[], ec)) → new_esEs12(vyy53001, vyy54001, ec)
new_esEs8(vyy53001, vyy54001, ty_Bool) → new_esEs19(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Maybe, eb)) → new_esEs4(vyy53001, vyy54001, eb)
new_esEs8(vyy53001, vyy54001, ty_Float) → new_esEs11(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, ty_@0) → new_esEs16(vyy53001, vyy54001)
new_esEs8(vyy53001, vyy54001, app(ty_Ratio, ef)) → new_esEs17(vyy53001, vyy54001, ef)
new_ltEs6(vyy53002, vyy54002, app(app(ty_@2, de), df)) → new_ltEs17(vyy53002, vyy54002, de, df)
new_ltEs6(vyy53002, vyy54002, app(app(ty_Either, db), dc)) → new_ltEs14(vyy53002, vyy54002, db, dc)
new_ltEs6(vyy53002, vyy54002, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs5(vyy53002, vyy54002, dg, dh, ea)
new_ltEs6(vyy53002, vyy54002, app(ty_Ratio, dd)) → new_ltEs16(vyy53002, vyy54002, dd)
new_ltEs6(vyy53002, vyy54002, ty_Double) → new_ltEs11(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_Maybe, cg)) → new_ltEs7(vyy53002, vyy54002, cg)
new_ltEs6(vyy53002, vyy54002, ty_Integer) → new_ltEs12(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Ordering) → new_ltEs4(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Float) → new_ltEs9(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_@0) → new_ltEs15(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, app(ty_[], da)) → new_ltEs10(vyy53002, vyy54002, da)
new_ltEs6(vyy53002, vyy54002, ty_Int) → new_ltEs13(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Char) → new_ltEs8(vyy53002, vyy54002)
new_ltEs6(vyy53002, vyy54002, ty_Bool) → new_ltEs18(vyy53002, vyy54002)
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs8(vyy5300, vyy5400) → new_not(new_esEs18(new_compare6(vyy5300, vyy5400), GT))
new_compare6(Char(vyy53000), Char(vyy54000)) → new_primCmpNat0(vyy53000, vyy54000)
new_ltEs13(vyy5300, vyy5400) → new_not(new_esEs18(new_compare15(vyy5300, vyy5400), GT))
new_compare15(vyy5300, vyy5400) → new_primCmpInt(vyy5300, vyy5400)
new_ltEs15(vyy5300, vyy5400) → new_not(new_esEs18(new_compare28(vyy5300, vyy5400), GT))
new_compare28(@0, @0) → EQ
new_ltEs9(vyy5300, vyy5400) → new_not(new_esEs18(new_compare31(vyy5300, vyy5400), GT))
new_compare31(Float(vyy53000, vyy53001), Float(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_sr(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat0(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_primPlusNat0(Succ(vyy1520), vyy50100) → Succ(Succ(new_primPlusNat1(vyy1520, vyy50100)))
new_primPlusNat0(Zero, vyy50100) → Succ(vyy50100)
new_primPlusNat1(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat1(Succ(vyy15200), Zero) → Succ(vyy15200)
new_primPlusNat1(Succ(vyy15200), Succ(vyy501000)) → Succ(Succ(new_primPlusNat1(vyy15200, vyy501000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs11(vyy5300, vyy5400) → new_not(new_esEs18(new_compare7(vyy5300, vyy5400), GT))
new_compare7(Double(vyy53000, vyy53001), Double(vyy54000, vyy54001)) → new_compare15(new_sr(vyy53000, vyy54000), new_sr(vyy53001, vyy54001))
new_ltEs16(vyy5300, vyy5400, caf) → new_not(new_esEs18(new_compare9(vyy5300, vyy5400, caf), GT))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Integer) → new_compare14(new_sr0(vyy53000, vyy54001), new_sr0(vyy54000, vyy53001))
new_compare9(:%(vyy53000, vyy53001), :%(vyy54000, vyy54001), ty_Int) → new_compare15(new_sr(vyy53000, vyy54001), new_sr(vyy54000, vyy53001))
new_sr0(Integer(vyy540000), Integer(vyy530010)) → Integer(new_primMulInt(vyy540000, vyy530010))
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Int) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(app(ty_@3, chh), daa), dab), cha) → new_ltEs5(vyy53000, vyy54000, chh, daa, dab)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(ty_@2, dba), dbb)) → new_ltEs17(vyy53000, vyy54000, dba, dbb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Bool) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_@0, cha) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_Ratio, che), cha) → new_ltEs16(vyy53000, vyy54000, che)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_Ratio, dah)) → new_ltEs16(vyy53000, vyy54000, dah)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_@0) → new_ltEs15(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Ordering, cha) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Left(vyy54000), dac, cha) → False
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Char, cha) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Float, cha) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(ty_[], chb), cha) → new_ltEs10(vyy53000, vyy54000, chb)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(ty_[], dae)) → new_ltEs10(vyy53000, vyy54000, dae)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Float) → new_ltEs9(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Bool, cha) → new_ltEs18(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, app(app(app(ty_@3, dbc), dbd), dbe)) → new_ltEs5(vyy53000, vyy54000, dbc, dbd, dbe)
new_ltEs14(Left(vyy53000), Left(vyy54000), app(app(ty_@2, chf), chg), cha) → new_ltEs17(vyy53000, vyy54000, chf, chg)
new_ltEs14(Left(vyy53000), Right(vyy54000), dac, cha) → True
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Double) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Int, cha) → new_ltEs13(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Char) → new_ltEs8(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Double, cha) → new_ltEs11(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Ordering) → new_ltEs4(vyy53000, vyy54000)
new_ltEs14(Right(vyy53000), Right(vyy54000), dac, ty_Integer) → new_ltEs12(vyy53000, vyy54000)
new_ltEs14(Left(vyy53000), Left(vyy54000), ty_Integer, cha) → new_ltEs12(vyy53000, vyy54000)
new_esEs17(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bgg) → new_asAs(new_esEs23(vyy6000, vyy500, bgg), new_esEs22(vyy6001, vyy501, bgg))
new_esEs23(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs23(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs22(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs22(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs14(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_esEs15(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_esEs16(@0, @0) → True
new_esEs11(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs4(Nothing, Just(vyy500), cch) → False
new_esEs4(Just(vyy6000), Nothing, cch) → False
new_esEs4(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_[], cgf)) → new_esEs12(vyy6000, vyy500, cgf)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Ratio, cgg)) → new_esEs17(vyy6000, vyy500, cgg)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Maybe, bcf)) → new_esEs4(vyy6000, vyy500, bcf)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Maybe, bbc), bag) → new_esEs4(vyy6000, vyy500, bbc)
new_esEs4(Just(vyy6000), Just(vyy500), app(ty_Maybe, cga)) → new_esEs4(vyy6000, vyy500, cga)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_Either, bcg), bch)) → new_esEs5(vyy6000, vyy500, bcg, bch)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_Either, bbd), bbe), bag) → new_esEs5(vyy6000, vyy500, bbd, bbe)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_Either, cgb), cgc)) → new_esEs5(vyy6000, vyy500, cgb, cgc)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(ty_@2, cgd), cge)) → new_esEs6(vyy6000, vyy500, cgd, cge)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs4(Nothing, Nothing, cch) → True
new_esEs4(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs7(vyy6000, vyy500, cff, cfg, cfh)
new_esEs4(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs4(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs10(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_esEs7(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cce, ccf, ccg) → new_asAs(new_esEs28(vyy6000, vyy500, cce), new_asAs(new_esEs27(vyy6001, vyy501, ccf), new_esEs26(vyy6002, vyy502, ccg)))
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, dee)) → new_esEs4(vyy6000, vyy500, dee)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, def), deg)) → new_esEs5(vyy6000, vyy500, def, deg)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyy6000, vyy500, deb, dec, ded)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, dfc)) → new_esEs17(vyy6000, vyy500, dfc)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deh), dfa)) → new_esEs6(vyy6000, vyy500, deh, dfa)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, app(ty_[], dfb)) → new_esEs12(vyy6000, vyy500, dfb)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs27(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(vyy6001, vyy501, dch, dda, ddb)
new_esEs27(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(app(ty_Either, ddd), dde)) → new_esEs5(vyy6001, vyy501, ddd, dde)
new_esEs27(vyy6001, vyy501, app(app(ty_@2, ddf), ddg)) → new_esEs6(vyy6001, vyy501, ddf, ddg)
new_esEs27(vyy6001, vyy501, app(ty_Maybe, ddc)) → new_esEs4(vyy6001, vyy501, ddc)
new_esEs27(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
new_esEs27(vyy6001, vyy501, app(ty_[], ddh)) → new_esEs12(vyy6001, vyy501, ddh)
new_esEs27(vyy6001, vyy501, app(ty_Ratio, dea)) → new_esEs17(vyy6001, vyy501, dea)
new_esEs27(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs26(vyy6002, vyy502, ty_Integer) → new_esEs14(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(ty_Maybe, dca)) → new_esEs4(vyy6002, vyy502, dca)
new_esEs26(vyy6002, vyy502, app(ty_Ratio, dcg)) → new_esEs17(vyy6002, vyy502, dcg)
new_esEs26(vyy6002, vyy502, ty_@0) → new_esEs16(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Float) → new_esEs11(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyy6002, vyy502, dbf, dbg, dbh)
new_esEs26(vyy6002, vyy502, ty_Bool) → new_esEs19(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Double) → new_esEs13(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, ty_Ordering) → new_esEs18(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_Either, dcb), dcc)) → new_esEs5(vyy6002, vyy502, dcb, dcc)
new_esEs26(vyy6002, vyy502, app(ty_[], dcf)) → new_esEs12(vyy6002, vyy502, dcf)
new_esEs26(vyy6002, vyy502, ty_Char) → new_esEs10(vyy6002, vyy502)
new_esEs26(vyy6002, vyy502, app(app(ty_@2, dcd), dce)) → new_esEs6(vyy6002, vyy502, dcd, dce)
new_esEs26(vyy6002, vyy502, ty_Int) → new_esEs15(vyy6002, vyy502)
new_esEs12(:(vyy6000, vyy6001), :(vyy500, vyy501), bha) → new_asAs(new_esEs24(vyy6000, vyy500, bha), new_esEs12(vyy6001, vyy501, bha))
new_esEs12([], [], bha) → True
new_esEs12([], :(vyy500, vyy501), bha) → False
new_esEs12(:(vyy6000, vyy6001), [], bha) → False
new_esEs24(vyy6000, vyy500, app(app(ty_Either, bhf), bhg)) → new_esEs5(vyy6000, vyy500, bhf, bhg)
new_esEs24(vyy6000, vyy500, app(ty_Maybe, bhe)) → new_esEs4(vyy6000, vyy500, bhe)
new_esEs24(vyy6000, vyy500, app(ty_[], cab)) → new_esEs12(vyy6000, vyy500, cab)
new_esEs24(vyy6000, vyy500, app(app(ty_@2, bhh), caa)) → new_esEs6(vyy6000, vyy500, bhh, caa)
new_esEs24(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(ty_Ratio, cac)) → new_esEs17(vyy6000, vyy500, cac)
new_esEs24(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(vyy6000, vyy500, bhb, bhc, bhd)
new_esEs24(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs24(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs13(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs15(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs18(LT, EQ) → False
new_esEs18(GT, EQ) → False
new_esEs18(EQ, EQ) → True
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_@0, bag) → new_esEs16(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_Ratio, bca), bag) → new_esEs17(vyy6000, vyy500, bca)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Char, bag) → new_esEs10(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(ty_@2, bbf), bbg), bag) → new_esEs6(vyy6000, vyy500, bbf, bbg)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Float, bag) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(ty_@2, bda), bdb)) → new_esEs6(vyy6000, vyy500, bda, bdb)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_Ratio, bdd)) → new_esEs17(vyy6000, vyy500, bdd)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(ty_[], bdc)) → new_esEs12(vyy6000, vyy500, bdc)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Ordering, bag) → new_esEs18(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs7(vyy6000, vyy500, bah, bba, bbb)
new_esEs5(Left(vyy6000), Left(vyy500), app(ty_[], bbh), bag) → new_esEs12(vyy6000, vyy500, bbh)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Double, bag) → new_esEs13(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Bool, bag) → new_esEs19(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Right(vyy500), bcb, bag) → False
new_esEs5(Right(vyy6000), Left(vyy500), bcb, bag) → False
new_esEs5(Left(vyy6000), Left(vyy500), ty_Integer, bag) → new_esEs14(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs7(vyy6000, vyy500, bcc, bcd, bce)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs5(Right(vyy6000), Right(vyy500), bcb, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs5(Left(vyy6000), Left(vyy500), ty_Int, bag) → new_esEs15(vyy6000, vyy500)
new_lt18(vyy53000, vyy54000) → new_esEs18(new_compare17(vyy53000, vyy54000), LT)
new_compare17(vyy53000, vyy54000) → new_compare24(vyy53000, vyy54000, new_esEs18(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, False) → new_compare10(vyy53000, vyy54000, new_ltEs4(vyy53000, vyy54000))
new_compare24(vyy53000, vyy54000, True) → EQ
new_compare10(vyy53000, vyy54000, True) → LT
new_compare10(vyy53000, vyy54000, False) → GT
new_lt19(vyy53000, vyy54000) → new_esEs18(new_compare30(vyy53000, vyy54000), LT)
new_compare30(vyy53000, vyy54000) → new_compare210(vyy53000, vyy54000, new_esEs19(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, False) → new_compare110(vyy53000, vyy54000, new_ltEs18(vyy53000, vyy54000))
new_compare210(vyy53000, vyy54000, True) → EQ
new_compare110(vyy53000, vyy54000, True) → LT
new_compare110(vyy53000, vyy54000, False) → GT
new_lt15(vyy53000, vyy54000, ccd) → new_esEs18(new_compare9(vyy53000, vyy54000, ccd), LT)
new_lt12(vyy53000, vyy54000) → new_esEs18(new_compare15(vyy53000, vyy54000), LT)
new_lt11(vyy53000, vyy54000) → new_esEs18(new_compare14(vyy53000, vyy54000), LT)
new_lt9(vyy53000, vyy54000, cag) → new_esEs18(new_compare(vyy53000, vyy54000, cag), LT)
new_lt16(vyy53000, vyy54000, hb, hc) → new_esEs18(new_compare16(vyy53000, vyy54000, hb, hc), LT)
new_lt8(vyy53000, vyy54000) → new_esEs18(new_compare31(vyy53000, vyy54000), LT)
new_lt14(vyy53000, vyy54000) → new_esEs18(new_compare28(vyy53000, vyy54000), LT)
new_lt6(vyy53000, vyy54000, baf) → new_esEs18(new_compare32(vyy53000, vyy54000, baf), LT)
new_compare32(vyy53000, vyy54000, baf) → new_compare26(vyy53000, vyy54000, new_esEs4(vyy53000, vyy54000, baf), baf)
new_compare26(vyy53000, vyy54000, True, baf) → EQ
new_compare26(vyy53000, vyy54000, False, baf) → new_compare12(vyy53000, vyy54000, new_ltEs7(vyy53000, vyy54000, baf), baf)
new_compare12(vyy53000, vyy54000, False, baf) → GT
new_compare12(vyy53000, vyy54000, True, baf) → LT
new_lt17(vyy53000, vyy54000, gg, gh, ha) → new_esEs18(new_compare5(vyy53000, vyy54000, gg, gh, ha), LT)
new_compare5(vyy53000, vyy54000, gg, gh, ha) → new_compare27(vyy53000, vyy54000, new_esEs7(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, False, gg, gh, ha) → new_compare19(vyy53000, vyy54000, new_ltEs5(vyy53000, vyy54000, gg, gh, ha), gg, gh, ha)
new_compare27(vyy53000, vyy54000, True, gg, gh, ha) → EQ
new_compare19(vyy53000, vyy54000, True, gg, gh, ha) → LT
new_compare19(vyy53000, vyy54000, False, gg, gh, ha) → GT
new_lt13(vyy53000, vyy54000, bde, bdf) → new_esEs18(new_compare8(vyy53000, vyy54000, bde, bdf), LT)
new_compare8(vyy53000, vyy54000, bde, bdf) → new_compare25(vyy53000, vyy54000, new_esEs5(vyy53000, vyy54000, bde, bdf), bde, bdf)
new_compare25(Left(vyy5300), Right(vyy5400), False, dfd, dfe) → LT
new_compare25(Right(vyy5300), Right(vyy5400), False, dfd, dfe) → new_compare13(vyy5300, vyy5400, new_ltEs21(vyy5300, vyy5400, dfe), dfd, dfe)
new_ltEs21(vyy5300, vyy5400, app(app(ty_@2, dgc), dgd)) → new_ltEs17(vyy5300, vyy5400, dgc, dgd)
new_ltEs21(vyy5300, vyy5400, app(ty_[], dfg)) → new_ltEs10(vyy5300, vyy5400, dfg)
new_ltEs21(vyy5300, vyy5400, ty_Float) → new_ltEs9(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Ordering) → new_ltEs4(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Ratio, dgb)) → new_ltEs16(vyy5300, vyy5400, dgb)
new_ltEs21(vyy5300, vyy5400, app(app(ty_Either, dfh), dga)) → new_ltEs14(vyy5300, vyy5400, dfh, dga)
new_ltEs21(vyy5300, vyy5400, ty_Bool) → new_ltEs18(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs5(vyy5300, vyy5400, dge, dgf, dgg)
new_ltEs21(vyy5300, vyy5400, ty_Integer) → new_ltEs12(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Char) → new_ltEs8(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_@0) → new_ltEs15(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, app(ty_Maybe, dff)) → new_ltEs7(vyy5300, vyy5400, dff)
new_ltEs21(vyy5300, vyy5400, ty_Double) → new_ltEs11(vyy5300, vyy5400)
new_ltEs21(vyy5300, vyy5400, ty_Int) → new_ltEs13(vyy5300, vyy5400)
new_compare13(vyy142, vyy143, False, bdg, bdh) → GT
new_compare13(vyy142, vyy143, True, bdg, bdh) → LT
new_lt10(vyy53000, vyy54000) → new_esEs18(new_compare7(vyy53000, vyy54000), LT)
new_lt7(vyy53000, vyy54000) → new_esEs18(new_compare6(vyy53000, vyy54000), LT)
new_esEs21(vyy6000, vyy500, app(app(ty_@2, bgc), bgd)) → new_esEs6(vyy6000, vyy500, bgc, bgd)
new_esEs21(vyy6000, vyy500, ty_Int) → new_esEs15(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs7(vyy6000, vyy500, bfe, bff, bfg)
new_esEs21(vyy6000, vyy500, ty_@0) → new_esEs16(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_Ratio, bgf)) → new_esEs17(vyy6000, vyy500, bgf)
new_esEs21(vyy6000, vyy500, ty_Bool) → new_esEs19(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Double) → new_esEs13(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Ordering) → new_esEs18(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Integer) → new_esEs14(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, ty_Char) → new_esEs10(vyy6000, vyy500)
new_esEs21(vyy6000, vyy500, app(ty_[], bge)) → new_esEs12(vyy6000, vyy500, bge)
new_esEs21(vyy6000, vyy500, app(ty_Maybe, bfh)) → new_esEs4(vyy6000, vyy500, bfh)
new_esEs21(vyy6000, vyy500, app(app(ty_Either, bga), bgb)) → new_esEs5(vyy6000, vyy500, bga, bgb)
new_esEs21(vyy6000, vyy500, ty_Float) → new_esEs11(vyy6000, vyy500)
new_esEs20(vyy6001, vyy501, app(ty_Maybe, bef)) → new_esEs4(vyy6001, vyy501, bef)
new_esEs20(vyy6001, vyy501, ty_Float) → new_esEs11(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Char) → new_esEs10(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_@2, bfa), bfb)) → new_esEs6(vyy6001, vyy501, bfa, bfb)
new_esEs20(vyy6001, vyy501, app(ty_Ratio, bfd)) → new_esEs17(vyy6001, vyy501, bfd)
new_esEs20(vyy6001, vyy501, ty_Ordering) → new_esEs18(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(app(ty_@3, bec), bed), bee)) → new_esEs7(vyy6001, vyy501, bec, bed, bee)
new_esEs20(vyy6001, vyy501, ty_Int) → new_esEs15(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(app(ty_Either, beg), beh)) → new_esEs5(vyy6001, vyy501, beg, beh)
new_esEs20(vyy6001, vyy501, ty_@0) → new_esEs16(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, app(ty_[], bfc)) → new_esEs12(vyy6001, vyy501, bfc)
new_esEs20(vyy6001, vyy501, ty_Double) → new_esEs13(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Bool) → new_esEs19(vyy6001, vyy501)
new_esEs20(vyy6001, vyy501, ty_Integer) → new_esEs14(vyy6001, vyy501)
The set Q consists of the following terms:
new_lt4(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12([], [], x0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(LT, LT)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(x0, x1, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(Float(x0, x1), Float(x2, x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2)
new_lt5(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), x1)
new_compare32(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs8(x0, x1, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Int)
new_esEs10(Char(x0), Char(x1))
new_ltEs11(x0, x1)
new_compare(:(x0, x1), [], x2)
new_esEs16(@0, @0)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_esEs18(EQ, EQ)
new_primPlusNat1(Zero, Succ(x0))
new_esEs19(True, True)
new_esEs20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare6(Char(x0), Char(x1))
new_lt4(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, ty_@0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_compare24(x0, x1, True)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Char)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare24(x0, x1, False)
new_esEs9(x0, x1, ty_Ordering)
new_compare30(x0, x1)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare28(@0, @0)
new_lt12(x0, x1)
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs4(GT, GT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs12(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, ty_@0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare([], [], x0)
new_ltEs6(x0, x1, ty_Integer)
new_compare([], :(x0, x1), x2)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs8(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, ty_@0)
new_primPlusNat0(Zero, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(False, True)
new_esEs19(True, False)
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_compare13(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_lt4(x0, x1, ty_Integer)
new_esEs18(GT, GT)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True, x2, x3)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(False, False)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare10(x0, x1, False)
new_esEs20(x0, x1, ty_Double)
new_pePe(True, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs14(Integer(x0), Integer(x1))
new_asAs(True, x0)
new_lt20(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare19(x0, x1, True, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, x2, x3)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_compare(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_compare10(x0, x1, True)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt10(x0, x1)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs4(LT, LT)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs12([], :(x0, x1), x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt16(x0, x1, x2, x3)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_compare14(Integer(x0), Integer(x1))
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare210(x0, x1, True)
new_lt4(x0, x1, ty_Double)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare27(x0, x1, False, x2, x3, x4)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare210(x0, x1, False)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs15(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_compare18(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_lt13(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Double)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_not(True)
new_pePe(False, x0)
new_compare33(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare15(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(False, True)
new_ltEs18(True, False)
new_esEs29(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_compare5(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, ty_Int)
new_lt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, False)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Int)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs18(GT, LT)
new_esEs18(LT, GT)
new_compare33(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_compare18(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_lt5(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_compare17(x0, x1)
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Double)
new_lt14(x0, x1)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare16(x0, x1, x2, x3)
new_compare19(x0, x1, False, x2, x3, x4)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs24(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_foldFM_GE(vyy3, Left(vyy50), Branch(Right(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Right(vyy600), Left(vyy50), False, be, bf), LT), bd, be, bf, bg)
The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 4 >= 9, 5 >= 10, 6 >= 11, 7 >= 12
- new_foldFM_GE(vyy3, Left(vyy50), Branch(Left(vyy600), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_GE1(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, new_esEs18(new_compare25(Left(vyy600), Left(vyy50), new_esEs29(vyy600, vyy50, be), be, bf), LT), bd, be, bf, bg)
The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 4 >= 9, 5 >= 10, 6 >= 11, 7 >= 12
- new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy63, bd, be, bf, bg)
The graph contains the following edges 1 >= 1, 6 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7
- new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, True, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
The graph contains the following edges 1 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7
- new_foldFM_GE11(vyy3, vyy50, vyy600, vyy61, vyy62, vyy63, vyy64, False, bd, be, bf, bg) → new_foldFM_GE(vyy3, Left(vyy50), vyy64, bd, be, bf, bg)
The graph contains the following edges 1 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7
- new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
The graph contains the following edges 1 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7
- new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy23, h, ba, bb, bc)
The graph contains the following edges 1 >= 1, 6 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7
- new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, True, h, ba, bb, bc) → new_foldFM_GE(vyy17, Left(vyy19), vyy24, h, ba, bb, bc)
The graph contains the following edges 1 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6, 12 >= 7